编程输出如下图形(要求以第30列为对称轴) 用C语言

如题所述

#include<stdio.h>

int main()

{ int i,j;

  for(i=0; i<7; i++)

  { printf("%*c",29-i,' ');

    for(j=0; j<=2*i; j++)

      printf("%d",i+1);

    printf("\n");

  };

  for(i=5; i>=0; i--)

  { printf("%*c",29-i,' ');

    for(j=0; j<=2*i; j++)

      printf("%d",i+1);

    printf("\n");

  };

  return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-03

#include <stdio.h>

#include <math.h>

#define N (7)

int main()

{

    int i,j;

    for(i=-(N-1);i<N;++i)

    {

        for(j=0;j<30-N;++j)

        {

            printf(" ");

        }

        for(j=-(N-1);j<N;++j)

        {

            if(abs(j)<=N-abs(i)-1)

            {

                printf("%d",N-abs(i));

            }

            else

            {

                printf(" ");

            }

        }

        printf("\n");

    }

    return 0;

}

本回答被提问者采纳
相似回答