当前位置: 移动技术网 > IT编程>开发语言>C/C++ > 杭电2032——杨辉三角

杭电2032——杨辉三角

2019年05月31日  | 移动技术网IT编程  | 我要评论

非娶勿扰,tom游戏大厅,梦幻金庸群侠传3.0

杭电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 }

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网