您的位置:首页 > 编程语言 > C语言/C++

武汉科技大学ACM:1001: 华科版C语言程序设计教程(第二版)习题6.7

2014-12-13 12:58 302 查看

Problem Description

输出杨辉三角前n行。

Input

输入一个数n(n <= 9)

Output

输出杨辉三角前n行。(注意行末不能有多余的空格,数字以%3d的格式输出)

Sample Input

3
4


Sample Output

1
1   1
1   2   1

1
1   1
1   2   1
1   3   3   1


HINT

注意有多组输入。每组测试数据后面输出一个空行。

while(scanf("%d",&n) != EOF)

{

......

}

#include<stdio.h>
int main()
{
int n,i,j;
int a[10][10];
a[0][0]=a[1][0]=a[1][1]=1;
while(scanf("%d",&n)!=EOF)
{
for(i=2;i<n;i++)
{
for(j=0;j<=i;j++)
{
if(j==0 || i==j)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}

for(i=0;i<n;i++)
{
for(int k=0;k<(n-i-1);k++)
{
printf("  ");
}
for(j=0;j<=i;j++)
{
if(j==0)
{
printf("%3d",a[i][j]);
}
else
{

printf("%4d",a[i][j]);
}

}
printf("\n");
}
printf("\n");
}

return 1;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐