C语言 给定整数n,请按照要求输出指定的图形。 输入格式: 每行一个正整数n。 输出格式: 对于每行的n在屏幕上输出指定的图形,每个图形之间有一个空行隔开。
时间: 2024-05-05 17:20:03 浏览: 65
好的,这道题目可以使用C语言来实现,以下是代码实现:
```c
#include <stdio.h>
int main()
{
int n, i, j;
while (scanf("%d", &n) != EOF) { // 处理多组数据
for (i = 1; i <= n; i++) { // 输出正方形
for (j = 1; j <= n; j++) {
printf("*");
}
printf("\n");
}
printf("\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");
}
printf("\n"); // 菱形与下一个数据之间空两行
}
return 0;
}
```
代码中使用了循环来输出正方形和菱形,要注意输出正方形和菱形之间需要空一行,菱形和下一个数据之间需要空两行,因此需要在输出时加上换行符。
阅读全文