给一个奇数输出由该奇数行星号组成的菱形且每个星号后加一个 用c语言
时间: 2024-11-04 16:15:11 浏览: 13
cpp代码-P1579(输入一个奇数,输出三个质数,之和为该奇数)
在 C 语言中,我们可以使用嵌套循环来创建一个奇数行的菱形形状,其中每个星号(*)后面跟着一个空格。下面是一个简单的示例,假设给定的奇数 n:
```c
#include <stdio.h>
// 函数定义,用于打印菱形结构
void printDiamond(int n) {
int i, j;
for (i = 1; i <= n; i++) {
// 上半部分:递增宽度,从1到n
for (j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
// 下半部分:宽度不变,逐渐减少高度
for (i = n - 1; i > 0; i--) {
for (j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
}
int main() {
int odd_number;
printf("请输入一个奇数:");
scanf("%d", &odd_number);
if (odd_number % 2 == 1) { // 检查输入是否为奇数
printDiamond(odd_number); // 打印菱形
} else {
printf("输入的是偶数,无法生成菱形。\n");
}
return 0;
}
```
这个程序会提示用户输入一个奇数,然后生成相应的菱形。如果输入不是奇数,它会给出一条错误信息。
阅读全文