在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
题目:用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时,显示结果如下: 当N=24时:下图最后一行在屏幕里已经放不下,只能在另起一行打印出: |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论