14 条腿 5 只脑袋
当兔子有2只时,鸡有三只。
/* 兔子有4条腿,鸡只有2条腿 */
----------------解决方案--------------------------------------------------------
k=scanf("%d %d", &f,&h);
scanf() 返回成功读入的项目的个数,
如果输入文件结束则返回 -1。
k=scanf("%d %d", &f,&h);
k == 2;
----------------解决方案--------------------------------------------------------
#include "stdio.h"
void get_int(int * num, char * str);
int main(void)
{
int f, h, i, error;
get_int(&f, "请输入腿的个数: ");
putchar('\n');
get_int(&h, "请输入头的个数: ");
putchar('\n');
for(i = 0, error = 1; i <= h; i++)
{
if(f - (i * 4) == (h - i) * 2)
{
printf("当兔有%d只时,鸡有%d只\n", i, h - i);
error = 0;
}
}
if(error == 1)
printf("数量不成立!\n");
getchar();
return 0;
}
void get_int(int * num, char * str)
{
int k;
do
{
printf(str);
k = scanf("%d", num);
while(getchar() != '\n');
}while(k != 1);
}
----------------解决方案--------------------------------------------------------
这次的代码正确
上次的代码
我在电脑上试了
当14条腿和6个头时
出现的结果是错误的
----------------解决方案--------------------------------------------------------
我的代码和上次的一样啊
----------------解决方案--------------------------------------------------------
试试我的啊,我想应当也是正确的。
----------------解决方案--------------------------------------------------------
回复 1# 的帖子
#include "math.h"#include"stdio.h"
main()
{
int x,y,a,b;
printf("请输入腿的个数和头的只数:x,y=?");
scanf("%d%d\n",&f,&h);
a=h-b*1;
b=(f-2*(h-b))/4;
printf("鸡的个数是a=%d\n",a);
printf("兔的个数是b=%d\n",b);
}
错误1.f ,h 没有定义
错误2. a=h-b*1;
....
你可学C了?
----------------解决方案--------------------------------------------------------
抱歉那个f.h是我图方便没写出来不是我不知道定义
还有那个式子是我写错了
但是不知道怎么错的
请大家不吝赐教阿
----------------解决方案--------------------------------------------------------
在此谢谢大家的程序了
正在自学中虽然大家有些有的循环语句的还没怎么看懂
不过现在学习
----------------解决方案--------------------------------------------------------
我也没有见过啊,上楼的朋友看一下这个程序吧
#include "stdio.h"
main()
{
int i,j,k,k1;
int num=0;
printf("请输入数据");
num=scanf("%d %d %d %d", &k1,&i,&k,&j);
printf("%d",num);
getch();
}
----------------解决方案--------------------------------------------------------