C 语言解决“鸡兔同笼”问题

“鸡兔同笼”简介

主要考察 for 循环 的使用

鸡兔同笼问题是一类中国古代著名的算术问题,最早可以追溯至南北朝时期的数学著作《孙子算经》。事实上属于一次方程组问题。

C 代码:

//
// Created by NowTime on 2019/2/28.
// 鸡兔同笼 解决程序
//
#include <stdio.h>
#include <stdlib.h>

void main()
{
    int heads, feet;

    printf("鸡兔同笼问题解决程序\n");
    printf("请务必输入的是正整数!\n");
    printf("否则将会卡住...你只能按 Ctrl+C 或 点击右上角 X 关闭本程序\n\n");

    printf("请输入“鸡兔数量”:");
    scanf_s("%d", &heads);

    printf("请输入“脚数量”:");
    scanf_s("%d", &feet);

    int rabbit, chicken, count_feet;

    for(chicken=1; chicken<=heads; chicken++){
        rabbit = heads-chicken;//鸡 = 头的数量-兔子数量
        count_feet = (chicken*2)+(rabbit*4);//脚的数量 = 鸡的数量*2条腿 +兔子的数量*4条腿
    
        //如果算出脚的数量 等于 输入脚的数量,则输出
        if(count_feet == feet){
            printf("鸡有:%d只,兔子有:%d\n", chicken, rabbit);
            break;//退出循环
        }

    }
    
    system("pause");//暂停,按任意键退出本程序,需要引入头文件  #include <stdlib.h>

}

输出结果:

PS D:\C语言> ./鸡兔同笼解决程序.exe
鸡兔同笼问题解决程序
请务必输入的是正整数!
否则将会卡住...你只能按 Ctrl+C 或 点击右上角 X 关闭本程序

请输入“鸡兔数量”:10
请输入“脚数量”:30
鸡有:5只,兔子有:5
请按任意键继续. . .

如无特别声明,该文章均为 现在网NowTime.cc)原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。


标签: C

赞 (0)

添加新评论