C语言打印六边形图案代码示例
以下是一个使用嵌套循环打印六边形的C程序:
#include <stdio.h>
int main() {
int rows;
printf("请输入要打印的行数:");
scanf("%d", &rows);
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= rows - i; j++) {
printf(" ");
}
for (int k = 1; k <= i * 2 - 1; k++) {
printf("*");
}
printf("\n");
}
for (int i = rows - 1; i >= 1; i--) {
for (int j = 1; j <= rows - i; j++) {
printf(" ");
}
for (int k = 1; k <= i * 2 - 1; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
程序首先提示用户输入要打印的行数,然后使用嵌套循环打印六边形。外层循环从1开始递增,内层循环在每一行中打印相应数量的空格和星号。打印上半部分时,空格数量从最大值开始递减,星号数量从1开始递增;打印下半部分时,空格数量从1开始递增,星号数量从最大值开始递减。最后,程序在每行末尾输出一个换行符,以便下一行能够顺利打印。
原文地址: https://www.cveoy.top/t/topic/jA91 著作权归作者所有。请勿转载和采集!