用C语言编程,从键盘输入一个正整数n,打印出2*n+1行的菱形图案。思路一是双重循环,外层打印行,
时间: 2024-05-13 22:20:49 浏览: 93
c代码-将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
内层打印列,根据行数和列数的关系来判断打印的内容;思路二是通过数学公式计算每个位置应该打印的内容,并直接打印出来。下面是使用第一种思路的代码示例:
```c
#include <stdio.h>
int main() {
int n, i, j;
// 从键盘输入正整数n
printf("请输入一个正整数:");
scanf("%d", &n);
// 打印上半部分
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
// 打印下半部分
for (i = n - 1; i >= 1; i--) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
运行程序,输入正整数n,即可得到对应的菱形图案。例如,当n为5时,输出结果如下:
```
*
***
*****
*******
*********
*******
*****
***
*
```
阅读全文