• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

题目:用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时:下图最后一行在屏幕里已经放不下,只能在另起一行打印出:


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#防火墙操作之特定端口发布时间:2022-07-13
下一篇:
C#WinForm最小化到托盘发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap