maxingjun 发表于 2022-2-10 19:32:07

求求各路大神帮帮我

求求小甲鱼帮我看看哪里错了
#include<stdio.h>
int main()
{
        int i,j,head,leg;
        printf("请输入总头数为:");
        scanf("%d",&head);
        printf("请输入总腿数为:");
        scanf("%d",&leg);
        for(i=1;i<head/2;i++)
        for(j=1;j<head/4;j++)       
        {
                {       
                        if(2*i+4*j==leg)
                  {
                          printf("鸡的数量为%d\n",i);
                          printf("兔的数量为%d\n",j);
                  }
                }
                       
    }
       
       
        return 0;
}

ckblt 发表于 2022-2-10 19:57:32

#include <stdio.h>

int main()
{
    int i, j, head, leg;
    printf("请输入总头数为:");
    scanf("%d", &head);
    printf("请输入总腿数为:");
    scanf("%d", &leg);
    for (i = 1; i < head; i++)
    {
      for (j = 2; j < head; j++)
      {
            if (i * 2 + j * 4 == leg)
            {
                printf("鸡的数量为%d\n", i);
                printf("兔的数量为%d\n", j);
            }
      }
    }

    return 0;
}

jhq999 发表于 2022-2-10 20:08:32

本帖最后由 jhq999 于 2022-2-10 20:14 编辑

{:5_109:} #include<stdio.h>
int main()
{
      int i,j,head,leg;
      printf("请输入总头数为:");
      scanf("%d",&head);
      printf("请输入总腿数为:");
      scanf("%d",&leg);
      i=(leg-head*2)/2;
      j=head-i;
      printf("鸡的数量为%d\n",j);
      printf("兔的数量为%d\n",i);
      
      return 0;
}

傻眼貓咪 发表于 2022-2-10 20:55:06

#include <stdio.h>

int main()
{
    int i, j, head, leg;

    printf("请输入总头数为:");
    scanf("%d", &head);

    printf("请输入总腿数为:");
    scanf("%d", &leg);


    for (i = 1; i < head; i++)
    for (j = 1; j < head; j++)
    if (2 * i + 4 * j == leg)
    {
      printf("\n鸡的数量为%d\n", i);
      printf("兔的数量为%d\n", j);
    }

    return 0;
}请输入总头数为:10
请输入总腿数为:30

鸡的数量为1
兔的数量为7

鸡的数量为3
兔的数量为6

鸡的数量为5
兔的数量为5

鸡的数量为7
兔的数量为4

鸡的数量为9
兔的数量为3

maxingjun 发表于 2022-2-10 22:01:58

ckblt 发表于 2022-2-10 19:57


为啥j要等于2,还有为啥要用for语句的嵌套,不能直接用if语句
#include<stdio.h>
#include<math.h>
int main()
{
        int i,j,h,l;
        printf("请输入总头数为:");
        scanf("%d",&h);
        printf("请输入总腿数为:");
        scanf("%d",&l);
        for(j=1,i=1;j<h,i<h/4;j++,i++)       
        {
                if(i+j==h)
                {       
                        if(2*i+4*j==l)
                  {
                          printf("鸡的数量为%d\n",i);
                          printf("兔的数量为%d\n",j);
                          break;
                  }
                }
                else
                {
                        printf("输入有误");
                }       
    }
        return 0;
}
像这样错哪里了

ckblt 发表于 2022-2-10 22:10:52

maxingjun 发表于 2022-2-10 22:01
为啥j要等于2,还有为啥要用for语句的嵌套,不能直接用if语句
#include
#include


j要等于2是什么

为啥要用for语句的嵌套,
如果你用这个的话,你的 i 和 j 会同时加

maxingjun 发表于 2022-2-11 19:39:44

ckblt 发表于 2022-2-10 22:10
j要等于2是什么

为啥要用for语句的嵌套,


谢了
页: [1]
查看完整版本: 求求各路大神帮帮我