rexrex19 2008-5-25 17:17
C 谁能告诉我哪错了
这个C++为什么运行的不对
#include<stdio.h>
void main()
{
int i,j,k;
printf("\n");
for(i=1;1<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{
if(i!=j&&i!=k&&k!=j)
printf("%d%d%d\n",i,j,k);
}
}
286017867 2008-5-25 18:35
好像是第一个printf("\n");吧!
好像没有值可以输出的…
我是初学的,所以也不太懂…
如果错了,勿怪…
286017867 2008-5-25 19:11
汗!我发现好像那句是对的……
你要判断的条件是什么?算什么值的?
vscos 2008-5-25 21:35
for(i=1;1<5;i++)好像是这里错了,你把1<5改成i<5看看
soloveyou 2008-5-25 21:43
是不是有些头文件未被预定义就使用了吖.....::08:: ::08::
mayer 2008-5-25 21:53
四楼正解,for(i=1;1<5;i++) 进入死循环了
不亦乐乎 2008-5-25 22:09
ls的说完了 简单点说就是你把 i<5 打成 1<5了
yxyy3604 2008-5-27 20:31
::02:: ::02:: ::02::
dianzi 2008-5-27 21:00
好像少括号了吧!楼主找找看吧,我也是初学着!::07:: ::07::
lansedaima 2008-6-1 16:51
4楼 正确,::07:: 不仔细看还真看不出来
gxd722 2008-6-3 18:44
[quote]原帖由 [i]vscos[/i] 于 2008-5-25 21:35 发表 [url=http://www.hackerxfiles.net/redirect.php?goto=findpost&pid=795025&ptid=105718][img]http://www.hackerxfiles.net/images/common/back.gif[/img][/url]
for(i=1;1 [/quote]
赞观察力!还真没看出来……
whlsxl 2008-6-3 20:06
如果是在C++中运行 头文件不对 应该是#include<iostream.h>
mylees 2008-6-4 15:09
4楼正确,你肯定是把i打成1了,这样就死循环了
魔影狂黑 2008-6-4 16:25
如果是C++的话头文件#include<stdio.h>
要该成#include<iostream.h>才对
还有for(i=1;1<5;i++)中的1<5改成i<5否则就形成了死循环了
Gip0 2008-6-4 17:28
for(i=1;1<5;i++)
__
1<5 恒真
w156445045 2008-6-4 19:07
for(i=1;1<5;i++)
这里i写错了
是1
不是i 呵呵
楼主 细心点啊~
D.J.Hack 2008-6-4 19:22
4#是对的
for(i=1;1<5;i++) 改为for(i=1;i<5;i++)
yszzql 2008-6-4 21:03
::03:: ::03:: 试试这个
#include<stdio.h>
void main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{
if(i!=j&&i!=k&&k!=j)
printf("%4d%4d%4d\n",i,j,k);
}
}
qqchunchun 2008-6-5 00:16
4楼的对了
可以看出你写的是1<5 这个式子恒成立 导致一直循环下去。 每次判断是否是1<5都成立 。
改成i<5后 就有了限制 当大于或等于5的时候循环退出!
jc65494728 2008-6-5 17:08
是输入用1到5组成的无重复的三位数吧,%4d没必要吧,至于lz要注意细节哦,c的话第一,一定要注意细节,然后就是效率的问题,编出来没什么了不起的,买这方面的书吧......