程序设计实训第一次作业—杨辉三角形
16.
【问题描述】
在屏幕上显示如下杨辉三角形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
… … … … … … …
【输入形式】
从键盘输入整数n(n>=0且n<=12)
【输出形式】
在屏幕上输出n+1行杨辉三角形。
【输入样例】
3
【输出样例】
——***1
—-***1***1
–***1***2***1
***1***3***3***1
其中-和*都是空格位
即每个数字占四位!
【评分标准】
结果完全正确得20,每个测试点4分,提交程序文件名称为:triangle.c。
#include <stdio.h>
int main(){
int i,j,k,n=0,a[17][17]={0,1};
//while(n<0 || n>12){
scanf("%d",&n);
int x,y=n;
for(i=1;i<=n+1;i++){
for(j=1;j<=i;j++){
a[i][j]=a[i-1][j-1]+a[i-1][j];
if(j==1){
y--;
x=2*y;
for(k=0;k<x+2;k++){
printf (" ");
}
printf ("%4d",a[i][j]);
}else {
printf("%4d",a[i][j]);
}
}
printf("\n");
}
return 0;
}