杭电2032——杨辉三角

杭电2032杨辉三角

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

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

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

 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 }

 

posted on 2019-05-30 13:45  在下马农  阅读(264)  评论(0编辑  收藏  举报

导航