阿九。 发表于 2021-5-17 19:46:11

数字金字塔小问题

请各位指点指点



#include <stdio.h>

void hollowPyramid ( int n );

int main()
{   
    int n;

    scanf("%d", &n);
    hollowPyramid ( n );

    return 0;
}

/* 你的代码将被嵌在这里 */



万千只cnm 发表于 2021-5-17 20:57:16

void hollowPyramid( int n ){
   int i,j;
    for(i=1;i<=n;i++){
      for(j=1;j<=2*n-1;j++){
            if(i==n) printf("%d",i);
            else{
                if(j==n-i+1) printf("%d",i);
                else if(j==n+i-1) printf("%d",i);
                else if(j<n-i+1||(j>n-i+1&&j<n+i-1)) printf(" ");//注意空格位置只能存在于两个区间,否则错误
            }
      }
      printf("\n");
    }
}
页: [1]
查看完整版本: 数字金字塔小问题