C语言编写程序输出如下的图形

   *

  ***

 *****

*******

 *****

  ***

   *

老哥们,C语言输出这个图案

这个一个个的数应该都可以搞出来吧

1、先了解for循环 是怎么运作的

2、再了解且套循环 的运作流程

 

3、主要原理就是  循环中第几个 是输出空格  还是 输出星号

建议: 去B站查找相应关键字 视频辅助学习吧  

噢,这个,以前写过,

给你简单讲解一下思路吧:

就前面四行输出一个金字塔,

后面三行输入一个倒立金字塔嘛,

大概思路就是这样!

先自己写吧,如果还是不会,在私信我,我给你代码参考一下吧!

这不是基础吗?随便百度一下就能找到

#include <stdio.h>
#include <stdlib.h>

int main(){
    int line;  // 菱形总行数
    int column;  // 菱形总列数
    int i;  // 当前行
    int j;  // 当前列

    printf("请输入菱形的行数(奇数):");
    scanf("%d", &line);
    if(line%2==0){  // 判断是否是奇数
        printf("必须输入奇数!\n");
        exit(1);
    }
    column = line;  // 总行数和总列数相同

    for(i=1; i<=line; i++){  // 遍历所有行
        if(i<(line+1)/2+1){  // 上半部分(包括中间一行)
            for(j=1; j<=column; j++){  // 遍历上半部分的所有列
                if( (column+1)/2-(i-1)<=j && j<=(column+1)/2+(i-1) ){
                    printf("*");
                }else{
                    printf(" ");
                }
            }
        }else{  // 下半部分
            for(j=1; j<=column; j++){  // 遍历下半部分的所有列
                if( (column+1)/2-(line-i)<=j && j<=(column+1)/2+(line-i) ){
                    printf("*");
                }else{
                    printf(" ");
                }
            }
        }
        printf("\n");
    }

    return 0;
}