给定一个字母,请输出其对应的字母三角形(最后一行行首,每行末无空格)。 比如输入E,输出
A ABA ABCBA ABCDCBA ABCDEDCBA A A ABA ABA ABCBA ABCBA ABCDCBA ABCDCBA ABCDEDCBA ABCDEDCBA输入
存在多个样例,每行输入一个大写字母。
输出依次输出每个字符对应的字符三角形。
样例输入A B C
这道题找到行与列的关系后,利用ASCII码,通过循环即可完成
#includeint main() { int k,i,j; char ch; while(scanf("%c",&ch)!=EOF) { for(i = 0;i < ch-64;i++) { for(j = 0;j < 2*(ch-64)-i-1;j++) printf(" "); for(j = 0;j < i;j++) printf("%c",'A'+j); for(;j >= 0;j--) printf("%c",'A'+j); printf("n"); } for(i = 0;i < ch-64;i++) { for(j = 0;j < ch-65-i;j++) printf(" "); for(j = 0;j < i;j++) printf("%c",'A'+j); for(;j >= 0;j--) printf("%c",'A'+j); for(j = 0;j < 2*(ch-64)-2*i-1;j++) printf(" "); for(j = 0;j < i;j++) printf("%c",'A'+j); for(;j >= 0;j--) printf("%c",'A'+j); printf("n"); } } return 0; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)