注册 登录
编程论坛 新人交流区

为啥没输出呢?

hunter2018 发布于 2007-10-02 17:15, 720 次点击
#include<stdio.h>
main()
{
int a,w,p;
for(a=0;a<=100;a++)
for(w=0;w<=100;w++)
for(p=0;p<=100;p++)
{
if((0.4*a+4*w+0.2*p==40)&&(a+w+p==100))
printf("a=%d,w=%d,p=%d\n",a,w,p);
}
}
18 回复
#2
hunter20182007-10-03 12:01
天那,怎么没人关注一下呢!!!!!!1111
#3
心随风飞2007-10-03 12:18
?我运行了 可以啊
#4
dxq5306102862007-10-03 12:18
要不要输入输出的头文件
#5
lxm5209102007-10-03 15:16
for语句后不都要有{ }么 ?
#6
coding2007-10-03 15:19
回复:(hunter2018)为啥没输出呢?

return 语句,没有看到啊!
#7
杨子鹅2007-10-03 17:45

mian 前面加个void 空返回,或者
int main(){。。。。
return 0}

#8
hunter20182007-10-04 19:14
加了也还是不行吖,在VC6.0又可以,这是怎么回事呢?
#9
缘吇弹2007-10-04 19:29
以下是引用hunter2018在2007-10-2 17:15:53的发言:
#include<stdio.h>
main()
{
int a,w,p;
for(a=0;a<=100;a++)
for(w=0;w<=100;w++)
for(p=0;p<=100;p++)
{
if((0.4*a+4*w+0.2*p==40)&&(a+w+p==100))
printf("a=%d,w=%d,p=%d\n",a,w,p);
}
}

你是说输出一闪而过?

#10
福尔摩斯2007-10-04 19:32
以下是引用缘吇弹在2007-10-4 19:29:17的发言:

你是说输出一闪而过?

这东西要让燕子来调侃

#11
栖柏2007-10-04 19:33
以下是引用福尔摩斯在2007-10-4 19:32:10的发言:

这东西要让燕子来调侃

那你得小心了哦

#12
xhtang2007-10-04 21:04
如果你用的是WIN_TC的话,,后面要加
getch();
#13
hunter20182007-10-05 13:11

在TC环境下运行后的结果是黑屏,什么也没有。

#14
hunter20182007-10-09 22:17

是吖,闷得很!!

#15
qq34121552007-10-09 22:39

void main

#16
yucwei2007-10-10 08:58
回复:(hunter2018)为啥没输出呢?

晕!哥们,编程时,是不是认为if的条件一定是真呀。这个方程本身就是无解的,你只对真的条件写了相应的语句而没注意非真的情况了,变成这样:
#include<stdio.h>
main()
{
int a,w,p;
for(a=0;a<=100;a++)
for(w=0;w<=100;w++)
for(p=0;p<=100;p++)
{
if((0.4*a+4*w+0.2*p==40)&&(a+w+p==100))
printf("a=%d,w=%d,p=%d\n",a,w,p);
else
printf("No results!\n");
}

}
就行了。

#17
nightman2007-10-10 11:32

运行了一下可以啊
a=5,w=5,p=90
a=24,w=4,p=72
a=43,w=3,p=54
a=62,w=2,p=36
a=81,w=1,p=18
a=100,w=0,p=0
Press any key to continue

#18
daone2007-10-10 11:55
ctrl+f5运行试试
#19
aa29942982007-10-10 12:09

你用的是WINTC是不?

1