首页 > 学院 > 开发设计 > 正文

杨辉三角

2019-11-08 02:36:06
字体:
来源:转载
供稿:网友
 /*它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。下面给出了杨辉三角形的前 4 行:11 11 2 11 3 3 1给出 n,输出它的前 n 行。输入格式输入包含一个数 n。输出格式输出杨辉三角形的前 n 行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格*/#include<stdio.h>#include<stdlib.h>#define MAXINE 100int main(void){int j,i;int n;int a[MAXINE][MAXINE];PRintf("Enter n:");scanf("%d",&n); for(i=0;i<n;i++){ //注意 i 从 0 开始,第一个 for 循环将每行的第一位和最后一位都置 1a[i][0]=a[i][i]=1;for(j=1;j<i;j++)//这个 for 循环是为每行的数值进行(除角标第一个和最后一个的)运算a[i][j]=a[i-1][j-1]+a[i-1][j];}for(i=0;i<n;i++){for(j=0;j<=i;j++)//和上面的嵌套循坏对比发现,输出时包含了角标 0 和最后一个printf("%d ",a[i][j]);printf("/n");}return 0;
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表