输出下列杨辉三角_求大神解答下列输出杨辉三角的代码哪里错了
问题补充:
#include<iostream>
using namespace std;
int main()
{
int a[10][10];
int i,j;
for(i=0;i<=9;i++)
{for(j=0;j<=i;j++)
{if(j=0) a[i][j]=1;
else if(j=i) a[i][j]=1;
else a[i][j]=a[i-1][j-1]+a[i-1][j];}
}
for(i=0;i<=9;i++)
for(j=0;j<=9;j++)
cout<<a[i][j]<<"";
cout<<endl;
return 0;
}
最佳答案
输出时应该是j<=i吧
追问:
不对呀,我当初也改了,但输出一堆乱码........... 追答:
#include <iostream>using namespace std;int main() {int a[10][10];int i,j;for(i=0;i<=9;i++){ for(j=0;j<=i;j++){ if(j==0) a[i][j]=1; else if(j==i) a[i][j]=1; else a[i][j]=a[i-1][j-1]+a[i-1][j]; }}for(i=0;i<=9;i++){ for(j=0;j<=i;j++){ cout<<a[i][j]<<""; } cout<<"\n";}cout<<endl;return 0;}我给你改了下 你看下行不 判断那出错了 =是赋值 ==是判断相等 追答:
for(i=0;i<=9;i++){ for(j=0;j<=i;j++){ cout<<a[i][j]<<""; } cout<<"\n";}cout<<endl;return 0;}回答还有字数限制啊,,, if那=是赋值 ==是判断相等 追答:
,,,打不出来 反正错的地方就是if那 =是赋值 ==是判断相等
还有就是下面输出那 你根据结果再调下吧
最佳答案由网友 死笑杰 提供
其他回答
暂无其它回答!