标签:void com 定义 lazy i++ 输出 键盘输入 图片 int
从键盘输入一个整数n,输出如下所示的n行的杨辉三角形。下图是n为5时的杨辉三角形。
/*
输入一个整数n。(1<=n<=15)。
*/
5
/*
输出n行的杨辉三角形。
提示:每一个数据的后面都有空格。
杨辉三角构造规则:每行首尾是1,其他每个数字等于上一行上方及左上方的两个数字之和。
*/
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
#include<stdio.h>
#include<string.h>
//首先,定义一个二维数组,令第一列等于1。
//让每个数等于它上方两数之和。最后,输出二维数组。
void yanghui(int n){
int i=0;
int j=0;
int arr[15][15]={0};
for(i=0;i<n;i++)
arr[i][0] = 1;
for(i=0;i<n;i++)
for(j=i;j>0;j--)
arr[i][j] = arr[i-1][j-1]+arr[i-1][j];
for(i=0;i<n;i++){
for(j=0;j<=i;j++)
printf("%d ",arr[i][j]);
printf("\n");
}
}
int main()
{
int n=0;
scanf("%d",&n);
yanghui(n);
return 0;
}
标签:void com 定义 lazy i++ 输出 键盘输入 图片 int
原文地址:https://www.cnblogs.com/lwp-nicol/p/14285067.html