打印

[提问] C 谁能告诉我哪错了

引用:
原帖由 vscos 于 2008-5-25 21:35 发表
for(i=1;1
赞观察力!还真没看出来……
我爱X档案~~

TOP

如果是在C++中运行 头文件不对 应该是#include<iostream.h>

TOP

4楼正确,你肯定是把i打成1了,这样就死循环了

TOP

如果是C++的话头文件#include<stdio.h>
要该成#include<iostream.h>才对
还有for(i=1;1<5;i++)中的1<5改成i<5否则就形成了死循环了

TOP

for(i=1;1<5;i++)
__
1<5 恒真

TOP

for(i=1;1<5;i++)
这里i写错了
是1
不是i  呵呵
楼主 细心点啊~

TOP

4#是对的
for(i=1;1<5;i++)          改为for(i=1;i<5;i++)

TOP

试试这个
#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);
   }
}

TOP

4楼的对了

可以看出你写的是1<5    这个式子恒成立   导致一直循环下去。 每次判断是否是1<5都成立 。
改成i<5后 就有了限制 当大于或等于5的时候循环退出!

TOP

是输入用1到5组成的无重复的三位数吧,%4d没必要吧,至于lz要注意细节哦,c的话第一,一定要注意细节,然后就是效率的问题,编出来没什么了不起的,买这方面的书吧......

TOP

Processed in 0.296952 second(s), 5 queries, Gzip enabled.