| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 900 人关注过本帖
标题:求写一个程序!
只看楼主 加入收藏
rickyliud168
Rank: 1
等 级:新手上路
帖 子:12
专家分:2
注 册:2012-10-3
结帖率:50%
收藏
已结贴  问题点数:5 回复次数:12 
求写一个程序!
本人有个问题不知道如何写成程序请各位指教:
  鸡兔同笼,已知鸡兔总头数为H,总脚数为F,小鸡兔各多少只?(读入H=8,F=22).谢谢!
搜索更多相关主题的帖子: 如何 
2012-10-16 10:48
z767900438
Rank: 1
等 级:新手上路
帖 子:17
专家分:8
注 册:2012-7-25
收藏
得分:1 
这个问题有好多种解决方式,最好的反思就是自己解决
2012-10-16 12:17
yangchen007
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-10-16
收藏
得分:1 
列出方程,把未知数表示出来就知道怎么写了
2012-10-16 12:26
abc00000
Rank: 2
等 级:论坛游民
帖 子:42
专家分:46
注 册:2012-10-16
收藏
得分:1 
如果用数学算的话是很容易的,若是编程,我也想知道,求解
2012-10-16 17:32
梦幻天涯
Rank: 2
等 级:论坛游民
帖 子:45
专家分:17
注 册:2011-6-10
收藏
得分:1 
课本上都有的体型,还是看书吧,不难
2012-10-16 18:39
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
收藏
得分:0 
#include <stdio.h>  

这个不难啊:
int main(void)
{
    int h=0;
    int f=0;
    int x=0;
    int y=0;
   
    for(;;)
    {
        printf("请输入总头数:");
        scanf("%d", &h);
        
        printf("请输入总脚数:");
        scanf("%d", &f);
        
        if(h%2==1) printf("你在逗我?有多脚怪物?\n");
        else if(h>=f) printf("你在逗我?头比脚多啊?\n");
        else if(h>f/2) printf("你在逗我?有多脚怪物?\n");
        else if(h<f/4) printf("你在逗我?有缺腿的?\n");
        else break;
    }
     
     x=2*h-f/2;
    y=h-x;
   
    printf("鸡有%d只,兔子有%d只\n", x, y);
   
    return 0;
}

Edsger Dijkstra:算法+数据结构=程序
2012-10-16 18:48
Brilion
Rank: 1
等 级:新手上路
帖 子:7
专家分:9
注 册:2012-10-16
收藏
得分:1 
#include <stdio.h>
void main()
{
 int head,feet,chead,rhead,cfeet,rfeet;
 scanf("%d %d",&head,&feet);
 for(rhead=0;rhead<=head;rhead++)
 {
  chead=head-rhead;
  cfeet=chead*2;
  rfeet=rhead*4;
  if(feet==cfeet+rfeet)
  {
   printf("chicken : %d  rabbit : %d",chead,rhead);
                           exit(0);
  }
 }
 printf("fail!\n");
}
2012-10-16 19:25
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
收藏
得分:1 
有个小问题,改进了一下:
#include <stdio.h>  

int main(void)
{
    int h=0;
    int f=0;
    int x=0;
    int y=0;
   
    for(;;)
    {
        printf("请输入总头数:");
        scanf("%d", &h);
        
        printf("请输入总脚数:");
        scanf("%d", &f);
        
        if(f%2==1) printf("你在逗我?有多脚怪物?\n");
        else if(h>=f) printf("你在逗我?头比脚多啊?\n");
        else if(h>f/2) printf("你在逗我?有多脚怪物?\n");
        else if(h<f/4) printf("你在逗我?有缺腿的?\n");
        else break;
    }
     
     x=2*h-f/2;
    y=h-x;
   
    printf("鸡有%d只,兔子有%d只\n", x, y);
   
    return 0;
}

Edsger Dijkstra:算法+数据结构=程序
2012-10-16 19:38
rickyliud168
Rank: 1
等 级:新手上路
帖 子:12
专家分:2
注 册:2012-10-3
收藏
得分:0 
回复 6楼 雪狼MJ
不明白,为什么 X=H*2-F/2 呢? 我用这样子试过,但得出的结果其中一个是负数.为什么呢?谢谢!
2012-10-19 12:32
kinwyb
Rank: 4
等 级:业余侠客
帖 子:134
专家分:244
注 册:2009-3-7
收藏
得分:1 
程序代码:
#include <stdio.h>
int main()

 {
     int h,f,i,j;
     printf("请输入总头数:");
     scanf("%d", &h);
     printf("请输入总脚数:");
     scanf("%d", &f);
    if(f%2!=0)
    {
        printf("有多脚的还是有瘸腿的");
        exit(0);
    }
    for(i=0;i<=h;i++)
    {
        j=h-i;
        if(i*2+j*4==f)
            printf("有%d只鸡和%d只兔子\n",i,j);
    }

 }

学习c语言痛苦!!但是要坚持~~
2012-10-19 15:38
快速回复:求写一个程序!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021224 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved