欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

杭电2032——杨辉三角

程序员文章站 2022-06-24 11:23:02
杭电2032杨辉三角 杭电2032杨辉三角,这道题其实挺简单,但我提交了好几次都没有AC,每 次都是Presentation Error,意思就是没啥大问题,就是输出多个空格 换行什么的。最后检查代码发现每行最后一个输出数字后边不应该有空格 ......

杭电2032杨辉三角

  杭电2032杨辉三角,这道题其实挺简单,但我提交了好几次都没有ac,

  次都是presentation error,意思就是没啥大问题,就是输出多个空格

  换行什么的。最后检查代码发现每行最后一个输出数字后边不应该有空格

杭电2032——杨辉三角

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     int n;
 8     int a[30][30]= {0};                     //创建一个30*30的二维数组
 9     for(int i=0; i<30; i++)
10     {
11         a[i][0]=1;                          //数组第一列置零
12     }
13     for(int i=1; i<30; i++)
14     {
15         for(int j=1; j<30; j++)
16         {
17             a[i][j]=a[i-1][j-1]+a[i-1][j];  //依次计算其他位置的值,得到30层的杨辉三角
18         }
19     }
20     while(cin>>n)                           //根据输入,需要几层打印多少层
21     {
22         for(int i=0; i<n; i++)
23         {
24             for(int j=0; j<=i; j++)
25             {
26                 if(j!=i)
27                 {
28                     cout<<a[i][j]<<" ";
29                 }
30                 else
31                 {
32                     cout<<a[i][j];
33                 }
34             }
35             cout<<endl;
36             if(i==n-1)
37             {
38                 cout<<endl;
39             }
40         }
41     }
42     return 0;
43 }