其他分享
首页 > 其他分享> > 2021-04-28

2021-04-28

作者:互联网

                                                                                                                       程序设计典型算法之穷举法


       今天是2021年4月28号,我开始我的c语言复习之路。c语言,是我学得最好同时也是最喜欢的一门语言,这也可能与我接触的语言比较少有关系吧!话不多说,先看我们的穷举法是怎么肥事吧!

       题目:百鸡问题。假定小鸡每只0.5元,公鸡每只2元,母鸡每只三元。现在有100块钱要求买100只鸡,问共有几种买鸡方案?

根据题目可列两个三元一次方程:x+y+z=100;3x+2y+0.5z=100

穷举法暗含的意思就是循环往复的执行同一个动作,直到所有可能的情况全部列举完。

上代码吧

#include<stdio.h>
int main() {
    for (int i = 0; i <= 100; i++) {
        for (int j = 0; j <= 100; j++) {
            for (int z = 0; z <= 100; z++) {
                if ((i + j + z == 100)&&(i*3+ 2 * j+ 0.5 * z ==100)){
                    printf("%d,%d,%d\n", i, j, z);

                }
            }
        }
    }
    return 0;
}

注:编译的时候可能会有溢出警告,不过不用理会,不会溢出。

标签:语言,04,穷举法,int,0.5,28,2021,100
来源: https://blog.csdn.net/weixin_43892781/article/details/116231337