输入一个正整数n,输出由数字组成的菱形图案。其中,菱形图案当中一层的数字正好是输入的数字n
时间: 2024-10-23 16:19:12 浏览: 144
delete--number.rar_K._delete namber_delete number_给定n位正整数
5星 · 资源好评率100%
这道题目需要输出一个由数字组成的菱形图案,其中菱形图案中一层的数字正好是输入的数字n。可以按照以下步骤来实现:
1. 读入一个正整数n。
2. 使用两个for循环来打印菱形的上半部分,共n行。第一个for循环用来控制行数,第二个for循环用来控制每行的空格和数字。具体来说,第二个for循环中,第一个循环用来打印每行开头的空格,第二个循环用来打印一行上的数字。
3. 使用两个for循环来打印菱形的下半部分,共n-1行。具体来说,第一个for循环用来控制行数,第二个for循环用来控制每行的空格和数字。具体来说,第二个for循环中,第一个循环用来打印每行开头的空格,第二个循环用来打印一行上的数字。
4. 输出结果。
下面是代码实现:
```
#include <stdio.h>
int main() {
int n, i, j;
scanf("%d", &n);
for (i = 0; i < n; i++) { // 打印菱形的上半部,共n行
for (j = 0; j < n - i - 1; j++) { // 打印每行开头的空格
printf(" ");
}
for (j = 0; j < 2 * i + 1; j++) { // 打印一行上的数字
printf("%d", n);
}
printf("\n"); // 一行排印结束后换行
}
for (i = n - 2; i >= 0; i--) { // 打印菱形的下半部,共n-1行
for (j = 0; j < n - i - 1; j++) {
printf(" ");
}
for (j = 0; j < 2 * i + 1; j++) {
printf("%d", n);
}
printf("\n");
}
return 0;
}
```
阅读全文