wangshuo 发表于 2019-2-12 09:06:42

妹子求助!为什么这段代码没有输出结果?!

#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;

}
}

为什么终端没有显示结果?

小小的程序员 发表于 2019-2-12 09:16:28

你把return 0;去掉,改为:
if(a==94)
      {
            printf("兔%d只,鸡%d只\n",tu,ji);
            break;
      }

wangshuo 发表于 2019-2-12 09:36:28

小小的程序员 发表于 2019-2-12 09:16
你把return 0;去掉,改为:
if(a==94)
      {


这个return 0为啥错了呢?

小小的程序员 发表于 2019-2-12 09:40:41

wangshuo 发表于 2019-2-12 09:36
这个return 0为啥错了呢?

return 0;的我不太懂,但是我知道那个循环结束可以用break;跳出for循环,然后结束程序,我也是刚入门。不好意思啊。

Charles未晞 发表于 2019-2-12 09:45:33

本帖最后由 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;
}

910201513 发表于 2019-2-13 19:48:26

wangshuo 发表于 2019-2-12 09:36
这个return 0为啥错了呢?

return返回,该处返回为主函数返回值,主函数返回值,就代表该主函数执行完毕,即程序结束,break是跳出循环不会结束程序

守望星星 发表于 2019-2-14 08:20:59

{:7_146:}
页: [1]
查看完整版本: 妹子求助!为什么这段代码没有输出结果?!