河北公务员培训班:请问下面这个该怎么样用C语言编写?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/06 09:09:15
鸡兔同笼:已知笼中共有35个头,94只脚,问鸡兔各几只?使用scanf函数输入头数和脚数

#include <stdio.h>
#include <conio.h>

int main()
{
int heads;
int foots;

printf("number of head: \n");
scanf("%d",&heads);

printf("number of feet: \n");
scanf("%d",&foots);

int num_rabbit;
int num_chicken;

num_rabbit = (foots - 2*heads)/2;
num_chicken = heads - num_rabbit;

printf("number of rabbit is %d \nnumber of chicken is %d\n",num_rabbit,num_chicken);

getch();
}

你看没看这谭浩强编的C语言那本书,上面就有这个例题。

最简单但效率最低的方法:
#include<stdio.h>
#include <conio.h>
void main()
{int ji,tu,tou,jiao;
printf("请输入总共的头数和脚数(数间用空格隔开):");
scanf("%d%d",&tou,&jiao);
for (ji=0;ji<=tou;ji++)
{tu=tou-ji;
if(ji*2+tu*4==jiao)
{ printf("有%d只鸡%d只兔。\n",ji,tu);
getch();
break;
}
}
}
效率最高,但不易看懂的方法:
#include<stdio.h>
#include <conio.h>
void main()
{int ji,tu,tou,jiao;
printf("请输入总共p的头数和脚数(数间用空格隔开):");
scanf("%d%d",&tou,&jiao);
tu=int(jiao/4);
ji=(jiao%4)/2;
tu=tu*2+ji-tou;
ji=tou-tu;
printf("有%d只鸡%d只兔。\n",ji,tu);
getch();
}

你看没看这谭浩强编的C语言那本书,上面就有这个例题。