C语言——输出杨辉三角的前n行
楊輝三角
時限:1000ms?內存限制:10000K?總時限:3000ms
描述:
?
按要求輸出楊輝三角(如下)的前n行.
 1
 1 1
 1 2 1
 1 3 3 1
 1 4 6 4 1
 . . . . . .
 . . . . . . .
輸入:
?
一個整數n.
輸出:
?
楊輝三角的前n行.
輸入樣例:
?
2
?
輸出樣例:
?
1 1 1
?
?
?
答案如下:
#include<stdio.h> int main() { ?int n; ?int i,j; ?scanf("%d",&n); ?int a[100][1000]; ?for(i=0;i<n;i++)//初始化,使其每行第一個和最后一個數字為1 ?{ ??a[i][0]=1; ??a[i][i]=1; ?}
//巧妙定義數組的長度 ?for(i=2;i<n;i++) ?{ ??for(j=1;j<n-1;j++) ??{ ???a[i][j]=a[i-1][j-1]+a[i-1][j];//后面的數據是其肩膀上的兩數之和 ??} ?} ?for(i=0;i<n;i++) ?{ ??for(j=0;j<i+1;j++) ??{ ???if(j==i) ???{ ????printf("%d\n",a[i][j]); ???} ???else ???{ ????printf("%d ",a[i][j]); ???} ??} ?} ?return 0; }
?
總結
以上是生活随笔為你收集整理的C语言——输出杨辉三角的前n行的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 首都师范大学计算机考研调剂,2018年首
- 下一篇: 清华姚班教授: 「读博,你真的想好了吗?
