题目:用C代码实现如下图片中的数据布局:

C--宝塔型(看图找规律)

解题:由题目找规律可得,从第二行开始,该行中除了最边上的两个数字为1之外,其余数字等于该数字左右两角的数字之和。

 1 #include <stdio.h>
 2 #define N 5
 3 void main(){
 4     int i,j,k;
 5     int a[N][N];
 6     for(i=0;i<N;i++){
 7         a[i][0]=1;
 8         a[i][i]=1;
 9     }
10     for(i=2;i<N;i++){
11         for (j=1;j<i;j++){
12         a[i][j]=a[i-1][j-1]+a[i-1][j];}    
13     }
14     for(i=0;i<N;i++){
15         for(int m=N-i;m>0;m--){
16             printf ("  ");            
17             }
18         for(j=0;j<=i;j++){
19             printf("%4d ",a[i][j]);        
20             }
21         printf ("\n");
22         }
23 }

即可得题中结果。

测试结果:

经测试,发现,最多N可以为23。当N为23时,用虚拟机Ubuntu测试,刚刚好未超出屏幕界限。

当N=23时,显示结果如下:
C--宝塔型(看图找规律)

 当N=24时:下图最后一行在屏幕里已经放不下,只能在另起一行打印出:
C--宝塔型(看图找规律)

相关文章:

  • 2022-03-08
  • 2021-07-29
  • 2021-09-05
  • 2021-08-01
  • 2022-03-03
  • 2022-02-11
  • 2021-07-26
  • 2021-06-24
猜你喜欢
  • 2022-12-23
  • 2021-07-24
  • 2022-12-23
  • 2021-12-21
  • 2022-03-08
  • 2022-03-06
  • 2021-09-09
相关资源
相似解决方案