当前位置: 代码迷 >> C语言 >> 编了个程序不出哪出错了大家来帮帮忙
  详细解决方案

编了个程序不出哪出错了大家来帮帮忙

热度:184   发布时间:2008-02-16 23:54:01.0
我的代码没错啊.

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();   
}
----------------解决方案--------------------------------------------------------
  相关解决方案