妹子求助!为什么这段代码没有输出结果?!
#include<stdio.h>int main()
{
int tu,ji,a;
for(tu=1;tu<=35;tu++)
{
a=4*tu+2*ji;
ji=35-tu;
if(a==94)
{
printf("兔子%d只,鸡%d只\n",tu,ji);
}
return 0;
}
}
为什么终端没有显示结果? 你把return 0;去掉,改为:
if(a==94)
{
printf("兔%d只,鸡%d只\n",tu,ji);
break;
} 小小的程序员 发表于 2019-2-12 09:16
你把return 0;去掉,改为:
if(a==94)
{
这个return 0为啥错了呢?
wangshuo 发表于 2019-2-12 09:36
这个return 0为啥错了呢?
return 0;的我不太懂,但是我知道那个循环结束可以用break;跳出for循环,然后结束程序,我也是刚入门。不好意思啊。 本帖最后由 Charles未晞 于 2019-2-12 09:46 编辑
return 0
放到循环外面,否则循环执行一次就结束了,就是这样:
#include<stdio.h>
int main()
{
int tu, ji, a;
for(tu=1; tu<=35; tu++)
{
a = 4 * tu + 2 * ji;
ji = 35 - tu;
if(a==94)
{
printf("兔子%d只,鸡%d只\n", tu, ji);
}
}
return 0;
} wangshuo 发表于 2019-2-12 09:36
这个return 0为啥错了呢?
return返回,该处返回为主函数返回值,主函数返回值,就代表该主函数执行完毕,即程序结束,break是跳出循环不会结束程序 {:7_146:}
页:
[1]