这个菱形只有边长上有*
时间: 2023-08-05 21:02:19 浏览: 45
非常抱歉之前的回答还是存在问题。下面是一个修正后的代码,可以打印出边长上有星号的菱形:
```c
#include <stdio.h>
int main() {
int n, i, j;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
printf("*");
for (j = 2; j <= i; j++) {
printf(" ");
}
if (i > 1) {
printf("*");
}
printf("\n");
}
for (i = n - 1; i >= 1; i--) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
printf("*");
for (j = 2; j <= i; j++) {
printf(" ");
}
if (i > 1) {
printf("*");
}
printf("\n");
}
return 0;
}
```
这段代码使用两个循环来打印出菱形。在上半部分循环中,我们首先打印出一行空格,然后打印一个星号。接着,我们再根据行数打印相应数量的空格和星号。在最后一列,如果行数大于1,我们再打印一个星号。然后换行。下半部分循环与上半部分类似,但是逐渐减少星号的数量。
这段代码能够打印出边长上有星号的菱形。如果有任何问题,请随时提出。对之前的回答的错误表示诚挚的歉意。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)