c语言中输入一个正整数n(n为奇数),打印一个高度为n的“*”萎形图案。例如,当n=7,打印出如图的图案
时间: 2024-10-17 22:04:45 浏览: 22
打印*号菱形
在C语言中,可以使用循环结构来实现这个功能。下面是一个简单的示例程序,它会接受用户输入的奇数n,并打印出对应的“*”星形图案:
```c
#include <stdio.h>
int main() {
int n;
// 输入一个正整数n
printf("请输入一个正奇数n: ");
scanf("%d", &n);
// 检查n是否为奇数
if (n <= 0 || n % 2 == 0) {
printf("输入错误!n应该是正奇数。\n");
return 1;
}
// 打印星形图案
for(int i = 0; i < n; i++) {
// 使用两个嵌套循环:外层控制行数,内层控制每行的"*"字符数
for(int j = 0; j <= i; j++) {
printf("* ");
}
printf("\n"); // 每一行结束后换行
}
return 0;
}
```
当你运行这个程序并输入奇数n时,它会打印出相应的星形。例如,输入7会得到:
```
* * *
* * *
* * *
* * *
* * *
* * *
```
阅读全文