我是C编程的新手,在编程练习时遇到了一些困难,我敢肯定这对任何知道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;
}
什么是你的问题? – 2010-11-30 05:58:21