m0_68767883 2022-05-16 17:13 采纳率: 100%
浏览 16
已结题

为什么这串代码无法输出结果?


#include<iostream>
#include<iomanip>
using namespace std;
int main()
{const int M=10;
int x[M][M],m,a,b,c;
cout<<"请输入m值";
cin>>m;
x[0][0]=m;
for(a=1,b=m-1;b>0;a++,b--)
{x[a][a]=x[a-1][a-1]+b;}
while(b<9)
    {b=1;
        for(a=0,b;a<m;a++,b++)
{x[a][b]=x[a][a]-b;}
        b++;}
for(a=0;a<m;a++)
{for(b=0;b<m;b++)
{if(x[a][b]>0)
{cout<<x[a][b]<<"    ";}
cout<<endl;}}
}
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/559504296256168.png "#left")


  • 写回答

2条回答 默认 最新

  • 张十五 2022-05-17 15:59
    关注

    while循环内每次都将b赋值为1,导致其到不了9,死循环。移到while之前就行

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月25日
  • 已采纳回答 5月17日
  • 创建了问题 5月16日