经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C 语言 » 查看文章
C语言实现输出杨辉三角
来源:cnblogs  作者:天边月  时间:2018/11/16 10:24:51  对本文有异议

1.倒推法实现输出杨辉三角有半部分,代码如下:

  1.  1 #include<stdio.h> 2 int main() 3 { 4     int n,i,j,a[100]; 5     printf("请输入行数n:"); 6     scanf("%d",&n); 7     printf("  1"); 8     printf("\n"); 9     a[1]=a[2]=1;10     printf("%3d%3d\n",a[1],a[2]);11     for(i=3;i<=n;i++)12     {13         a[1]=a[i]=1;14         for(j=i-1;j>1;j--)15             a[j]=a[j]+a[j-1];16         for(j=1;j<=i;j++)17             printf("%3d",a[j]);18         printf("\n");19     }20     return 0;21 }

运行结果:

2.实现输出杨辉三角全部,代码如下:

  1.  1 #include<stdio.h> 2 int main() 3 { 4     int a[10][21]; 5     int i,j; 6     for(i=0;i<10;i++) 7         for(j=0;j<21;j++) 8             a[i][j]=0; 9             a[0][10]=1;10     for(i=1;i<10;i++)11         for(j=10-i;j<10+i+1;j++)12             a[i][j]=a[i-1][j-1]+a[i-1][j+1];13         for(i=0;i<10;i++)14         {15             for(j=0;j<21;j++)16                 if(a[i][j]==0)17                     printf("   ");18                 else{19                     if(a[i][j]<10)20                     {21                         printf("%2d",a[i][j]);22                     }23                     else if(a[i][j]<100)24                     {25                         printf("%2d",a[i][j]);26                     }27                     else{28                         printf("%d",a[i][j]);29                     }30                 }31                 printf("\n");32         }33                 printf("\n");34     return 0;35 }

运行结果:

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号