【发布时间】:2010-11-30 05:56:16
【问题描述】:
我是 C 编程新手,编程练习有点困难,我相信这对于任何了解 C 的人来说都很简单,不幸的是你必须遵守练习规则。
这是练习:
有一个程序请求用户 输入一个大写字母。使用嵌套 循环以产生金字塔图案 像这样:
A ABA ABCBA ABCDCBA ABCDEDCBA模式应该延伸到 输入的字符。例如, 先前的模式将由 E 的输入值。提示:使用外部 循环来处理行。使用三个 连续的内部循环,一个处理 空格,一个用于打印字母 按升序排列,一个为 按降序打印字母。
所以我走到了这一步:
#include <stdio.h>
int main(void) {
int rows;
int spaces;
char asc;
char desc;
char input;
printf("Please enter an uppercase letter: ");
scanf("%c", &input);
for (rows = 'A'; rows <= input; rows++) {
for (spaces = input; spaces > rows; spaces--) {
printf(" ");
}
for (asc = 'A'; asc <= rows; asc++) {
printf("%c", asc);
}
for (desc = asc - 2; desc >= rows; desc--) {
printf("%c", desc);
}
printf("\n");
}
return 0;
}
【问题讨论】:
标签: c