C语言实现倾斜菱形图案:代码详解与优化
下面是一个使用C语言编写的程序,可以根据输入的字符构造一个对角线长度为5的倾斜放置的菱形,使用循环来实现。
#include <stdio.h>
int main() {
char ch;
scanf('%c', &ch);
int i, j;
for (i = 1; i <= 5; i++) {
for (j = 1; j <= 5 - i; j++) {
printf(' ');
}
for (j = 1; j <= i * 2 - 1; j++) {
printf('%c', ch);
}
printf('\n');
}
for (i = 4; i >= 1; i--) {
for (j = 1; j <= 5 - i; j++) {
printf(' ');
}
for (j = 1; j <= i * 2 - 1; j++) {
printf('%c', ch);
}
printf('\n');
}
return 0;
}
在这个程序中,我们首先声明了一个字符变量ch,用于存储输入的字符。
然后,使用scanf函数从键盘输入一个字符,并将其存储在变量ch中。
接下来,我们使用两个嵌套的循环来输出菱形。外层循环控制菱形的行数,内层循环控制每一行的输出。
外层循环使用变量i从1到5进行遍历。在每一行的输出前,我们先输出一定数量的空格,数量为5减去当前行数i。内层循环使用变量j从1到i*2-1进行遍历,输出字符ch。
通过这样的循环,可以输出上半部分的菱形。
然后,我们使用另一个相似的循环来输出下半部分的菱形。外层循环使用变量i从4到1进行倒序遍历,内层循环输出空格和字符ch,与上半部分的循环类似。
最后,程序返回0,表示正常运行结束。
请注意,在使用C语言编译器编译并运行此程序之前,请确保您的开发环境已正确设置。
原文地址: https://www.cveoy.top/t/topic/bHnW 著作权归作者所有。请勿转载和采集!