用C语言循环结构写。

求!我写了好多次代码了,都要崩溃了,但是都不符合题目的意思,不知道到底怎么写了,没有任何思路了呀。

img

回答:来,把你代码拿出来看一下,看看能不能修改一下,这个就是一个画菱形问题,代码如下:

#include<stdio.h>

int main(){        
    printf("请输入到中心点的距离:");
    int n;
    scanf("%d",&n);    
    //有 2*n+1 行、列,在第 i 行,有 n-i+1个 空格 + 2*i-1 个星号 
    for(int i=0;i<n+1;i++){
        for(int j=0;j<2*n+1;j++){
            if(j<n-i+1 || j>n+i-1){
                printf(" ");
            }
            else{
                printf("*");
            }
        }
        printf("\n");
    }
    for(int i=n-1;i>0;i--){
        for(int j=0;j<2*n+1;j++){
            if(j<n-i+1 || j>n+i-1){
                printf(" ");
            }
            else{
                printf("*");
            }
        }
        printf("\n");
    }
}

img