求求各路大神帮帮我
求求小甲鱼帮我看看哪里错了#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;
} #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: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;
}
#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 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;
}
像这样错哪里了 maxingjun 发表于 2022-2-10 22:01
为啥j要等于2,还有为啥要用for语句的嵌套,不能直接用if语句
#include
#include
j要等于2是什么
为啥要用for语句的嵌套,
如果你用这个的话,你的 i 和 j 会同时加 ckblt 发表于 2022-2-10 22:10
j要等于2是什么
为啥要用for语句的嵌套,
谢了
页:
[1]