打印一个杨辉三角

举报
悦来客栈的老板 发表于 2020/12/29 23:26:43 2020/12/29
【摘要】 #include <stdio.h> #define N 8 int main(){ int i,j; int a[N][N] = {0}; for (i=0; i<N; i++) { a[i][0] = 1; //第i行第1元素为1; a[i][i] = 1; //第i行最后一个元素为1; } for (i=2; i<N; i++) {//第...

  
  1. #include <stdio.h>
  2. #define N 8
  3. int main()
  4. {
  5. int i,j;
  6. int a[N][N] = {0};
  7. for (i=0; i<N; i++)
  8. {
  9. a[i][0] = 1; //第i行第1元素为1;
  10. a[i][i] = 1; //第i行最后一个元素为1;
  11. }
  12. for (i=2; i<N; i++)
  13. {//第0行与第1行的元素都是1,所以i从2开始循环
  14. for (j=1; j<i; j++)
  15. {//第i行第0个元素为1,最后一个元素为1,所以要处理的是1<=j<=i-1
  16. a[i][j] = a[i-1][j-1] + a[i-1][j];
  17. //第i行第j列的元素等于上一行与j列相邻的两个元素的和。
  18. }
  19. }
  20. for(i=0; i<N; i++)
  21. {//打印输出
  22. for(j=0; j<N-i; j++)
  23. {
  24. printf(" ");
  25. }
  26. for (j=0; j<=i; j++)
  27. {
  28. printf("%5d",a[i][j]);
  29. }
  30. printf("\n");
  31. }
  32. return 0;
  33. }

文章来源: blog.csdn.net,作者:悦来客栈的老板,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq523176585/article/details/11722737

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。