查看完整版本: C 谁能告诉我哪错了

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的话第一,一定要注意细节,然后就是效率的问题,编出来没什么了不起的,买这方面的书吧......
页: [1] 2
查看完整版本: C 谁能告诉我哪错了