C语言for循环打印菱形图案
以下是使用C语言for循环打印菱形的代码:
#include <stdio.h>
int main() {
int n, i, j, space = 1;
printf("Enter the number of rows: ");
scanf("%d", &n);
space = n - 1;
for (j = 1; j <= n; j++) {
for (i = 1; i <= space; i++) {
printf(" ");
}
space--;
for (i = 1; i <= 2*j-1; i++) {
printf("*");
}
printf("\n");
}
space = 1;
for (j = 1; j <= n-1; j++) {
for (i = 1; i <= space; i++) {
printf(" ");
}
space++;
for (i = 1; i <= 2*(n-j)-1; i++) {
printf("*");
}
printf("\n");
}
return 0;
}
代码中使用了两个for循环,第一个循环用于打印上半部分菱形,第二个循环用于打印下半部分菱形。其中,变量n用于存储输入的行数,变量i和j分别用于循环计数和控制循环次数,变量space用于控制空格的数量。在第一个for循环中,先输出空格,再输出星号,最后换行;在第二个for循环中,先输出空格,再输出星号,最后换行。在两个循环结束后,程序返回0,表示程序正常结束。
原文地址: https://www.cveoy.top/t/topic/oT0Z 著作权归作者所有。请勿转载和采集!