C语言新手家园(1万钻以下)代码改变世界

郑州轻工业大学oj题解(c语言)1074: 百钱买百鸡 穷举法(

2019-12-16  本文已影响0人  缘点点

穷举法是解决数学问题的一种通用方法,它通常可以用来处理许多问题,得到正确答案,但问题在于过程会非常繁琐。
在程序中,由于有循环的存在,穷举法会显得不那么复杂,非常适合利用来处理问题。

1074: 百钱买百鸡

1.如果全买公鸡,那么最多买n/5只,定义变量i。

2.如果全买母鸡,那么最多买n/3只,定义变量j。

3.如果全买小鸡,则小鸡必须为3的倍数,定义变量s。

#include<stdio.h>
int main()
{
    int n;
    int find=0;
    scanf("%d",&n);
    for(int i=0;i<=n/5;i++){
        for(int j=0;j<=n/3;j++){
            int s=n-i-j;
            if(15*i+9*j+s==n*3){
            find=1;
            printf("%4d%4d%4d\n",i,j,s);
        }
        }
    }
    if(find==0){
        printf("No Answer");
    }
    return 0;
}

代码解析:

上一篇 下一篇

猜你喜欢

热点阅读