已解决 宋梓涵 新手光能 int s[1001][1001]; int x,y,n; cin>>n; for(x=0;x<=n;x++) s[x][1]=1; s[2][2]=1; for(x=1;x<=n;x++) for(y=1;y<=x;y++) { s[x][y]=s[x-1][y-1]+s[x-1][y]; cout<<s[x][y]<<" "; if(y==x) cout<<endl; } 为什么是50分!? 提供思路者优先采纳!
已采纳 桑烁 高级光能 1.先赋值,即第一、第二行的数为1 2.循环走起,每此多输出一个 又由观察可得a[i][j]=a[i-1][j-1]+a[i-1][j] 已经提示的这么明显了... 注意数组不要越界桑烁在2019-01-26 00:02:03追加了内容你的一个x=0,一个x=1肯定错了啊...