杨辉三角问题
问题 C: 习题6-6 杨辉三角
来自codeup
题目描述
按要求输入如下格式的杨辉三角
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
最多输出10层
输入
输入只包含一个正整数n,表示将要输出的杨辉三角的层数。
输出
对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开
代码
#include<stdio.h>
int a[10][10]={1};
int b,c,n;
int main()
{
scanf("%d",&n);
for(b=1;b<=n;b++) //计算值并输出杨辉三角
{
for(c=1;c<=b;c++)
{
printf("%d ",a[b][c]=a[b-1][c-1]+a[b-1][c]);
}
printf("\n");
}
return 0;
}
本题考察对数组和循环的理解,欢迎批评指正