为什么同样的代码会出现两种结果

来源:百度知道 编辑:UC知道 时间:2024/09/28 04:15:02
我改一条学习用的代码,在写的过成中改了几次(也远行了几次),结果出现的内容很奇怪,我就完全把它改成学习的代码,可结果还是很奇怪.而我把学习的代码直接复制运行,结果没有出差.(我用的是Win-tc)
#include"stdio.h"
#include"conio.h"
main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++)
for(j=1;i<5;j++)
for(k=1;k<5;k++)
{
if(i!=k&&i!=j&&j!=k)
printf("%d,%d,%d\n",i,j,k);
}
getch();
}/*输出结果是1,543154,4着一类的.而且5分钟之内不会停止(我之让它运行了5分钟)*/

很明显——应该把代码拷上来看看~~~

问题让别人找出来了~~
for(j=1;i<5;j++) // [i<5] -> [j<5]

for(j=1;i<5;j++)
要改:
for(j=1;j<5;j++)

:#include"stdio.h"
#include"conio.h"
main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++)
for(j=1;i<5;j++) //这里的j你写成i了,改一下就行了
for(k=1;k<5;k++)
{
if(i!=k&&i!=j&&j!=k)
printf("%d,%d,%d\n",i,j,k);
}
getch();
}