XTU OJ 128 X

题目描述

输出一个"X"型字符图形,给定字符为c,格式要求

  1. 图形的中心是字符'X'
  2. 四个斜轴上依次是字符'A'到给定c
  3. 行尾无空格。

具体见样例。

输入

每行一个字符c,字符只含大写字母。

输出

按顺序输出每个样例的对应结果。

思路分析:找规律罢了,找递推公式

#include <iostream>
#include<string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main() {
	char ch;
	while(scanf("%c",&ch)!=EOF){
		getchar();
		int flag = 0;
		int len = 2*(ch -63)-1;
		for(int i =0;i<len;i++){
		if(i==(len-1)/2){
	       flag = 1;
		  for(int a =0;a<i;a++){
               	printf(" ");
		}
				printf("X\n");
				ch = 'A';
				
			}
		else if(flag == 0){
				for(int a =0;a<i;a++){
					printf(" ");
				}
				printf("%c",ch);
				for(int b = 0;b<len-2*(i+1);b++){
					printf(" ");
				}

				printf("%c\n",ch);
				ch--;
			
				
			}
			else if(flag ==1){
				
				for(int c = 0;c<len-i-1;c++){
					printf(" ");
				}
				printf("%c",ch);
				for(int d = 0;d<2*i-len;d++){
					printf(" ");
				}
				printf("%c\n",ch);
				ch++;
			}

		}
	}
	
}

猜你喜欢

转载自blog.csdn.net/qq_24917263/article/details/126890997
128