武漢科学技術大学ACM:1001:華科版C言語プログラム設計教程(第2版)練習問題6.7
6537 ワード
Problem Description
楊輝三角前n行を出力します.
Input
数nを入力(n<=9)
Output
楊輝三角前n行を出力します.(行末に余分なスペースを空けてはいけません.数字は%3 dで出力されます)
Sample Input
Sample Output
HINT
複数の入力があることに注意してください.各テストデータのセットの後に空の行が出力されます.
while(scanf("%d",&n) != EOF)
{
......
}
転載先:https://www.cnblogs.com/liuwt365/p/4161182.html
楊輝三角前n行を出力します.
Input
数nを入力(n<=9)
Output
楊輝三角前n行を出力します.(行末に余分なスペースを空けてはいけません.数字は%3 dで出力されます)
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)
{
......
}
1 #include
2 int main()
3 {
4 int n,i,j;
5 int a[10][10];
6 a[0][0]=a[1][0]=a[1][1]=1;
7 while(scanf("%d",&n)!=EOF)
8 {
9 for(i=2;i)
10 {
11 for(j=0;j<=i;j++)
12 {
13 if(j==0 || i==j)
14 a[i][j]=1;
15 else
16 a[i][j]=a[i-1][j-1]+a[i-1][j];
17 }
18 }
19
20 for(i=0;i)
21 {
22 for(int k=0;k1);k++)
23 {
24 printf(" ");
25 }
26 for(j=0;j<=i;j++)
27 {
28 if(j==0)
29 {
30 printf("%3d",a[i][j]);
31 }
32 else
33 {
34
35 printf("%4d",a[i][j]);
36 }
37
38
39 }
40 printf("
");
41 }
42 printf("
");
43 }
44
45 return 1;
46 }
転載先:https://www.cnblogs.com/liuwt365/p/4161182.html