编写一个c程序 图案行数n为奇数
时间: 2024-09-28 11:03:29 浏览: 28
当你需要编写一个C程序,以打印出特定图案,其中行数`n`为奇数时,可以采用循环结构来控制每一行的输出。这里是一个简单的示例,它会打印一个由星号(*)组成的中心对齐的三角形:
```c
#include <stdio.h>
void print_pattern(int n) {
// 验证输入是否为奇数
if (n % 2 == 0) {
printf("错误:输入的行数n应该是奇数。\n");
return;
}
int space_count = n / 2; // 空格的数量
int star_count = n - 1; // 星号的数量
for (int i = 1; i <= n; ++i) {
// 打印空格
for (int j = 1; j <= space_count; ++j)
printf(" ");
// 打印星号
for (int k = 1; k <= star_count; ++k)
printf("*");
// 每一行结束换行
printf("\n");
// 对于奇数行,调整空格和星号的位置
if (i % 2 != 0) {
++space_count;
--star_count;
}
}
}
int main() {
int rows;
printf("请输入奇数行数(n): ");
scanf("%d", &rows);
print_pattern(rows);
return 0;
}
```
在这个程序中,用户会被提示输入奇数`n`,然后函数`print_pattern`会生成相应的星号三角形。运行这个程序,输入例如5或7这样的奇数值,你会看到对应的图案。
阅读全文