读书人

奇怪的死循环,该怎么解决

发布时间: 2013-03-06 16:20:31 作者: rapoo

奇怪的死循环

for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
cout<<j<<'x'<<i<<'='<<i*j;
if(i>j)
cout<<'\t';
if(i=j)
cout<<'\n';
}
}


问题就出在
if(i=j)
cout<<'\n';
我只是想在i=j时换行,怎么会进入死循环呢。很显然,第一次运行正常,在i=2,j=1时,进入了死循环。虽然把cout<<'\n'移到第一个for之外可以达到目的,只是不明白原因是什么。
[解决办法]
if(i=j)
少写了个=号吧
 if(i==j)

[解决办法]
=是赋值,应该用==

读书人网 >C++

热点推荐