输入正整数n.打出长度为n的菱形
时间: 2024-11-06 19:36:55 浏览: 11
好的,以下是打印菱形的代码实现:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i, j;
printf("请输入一个正整数n:");
scanf("%d", &n);
if(n % 2 == 0) { // 如果输入的n是偶数,将其加1变成奇数
n++;
}
for(i = 0; i < n / 2 + 1; i++) {
for(j = 0; j < n / 2 - i; j++) {
printf(" ");
}
for(j = 0; j < 2 * i + 1; j++) {
printf("*");
}
printf("\n");
}
for(i = n / 2 + 1; i < n; i++) {
for(j = 0; j < i - n / 2; j++) {
printf(" ");
}
for(j = 0; j < 2 * (n - i) - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
如果你不了解C语言的话,可以简单认为这段代码实现了以下的步骤:
1. 获取用户输入的正整数n
2. 如果n是偶数,则将其加1变成奇数
3. 利用两个循环分别打印菱形的上半部分和下半部分
--相关问题--:
阅读全文