百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用 100100 文钱买 100100 只鸡,公鸡、母鸡、小鸡各买多少只?
本程序要求解的问题是:给定一个正整数 n,用 n 文钱买 n 只鸡,问公鸡、母鸡、小鸡各买多少只?
输入格式
输入一个正整数 n。
输出格式
如果有解,依次输出公鸡、母鸡、小鸡的个数(用正整数表示)。
如果无解,输出"No Answer."
。
数据范围
1≤n≤200。
Sample Input
100
Sample Output
0 25 75 4 18 78 8 11 81 12 4 84
#include<stdio.h>
int main(){
int g,h,c,flat=0;//g公鸡,h母鸡,c小鸡 flat做标记
int n;//百钱百鸡问题,用两个for循环可解,本题注意输入的n既是钱,也是鸡个数
scanf("%d",&n);
for(g=0;g<=n;g++)
{
for(h=0;h<=n;h++)
{
c=n-g-h;
//条件满足情况则输出
if(c%3==0&&(g*5+h*3+c/3)==n){
printf("%d %d %d\n",g,h,c);flat=1;//当输出正确结果后flat标记为1
}
}
}
if(flat==0)
printf("No Answer.\n");//注意结尾的逗号
}
如果你喜欢我的博客,请关注我,真诚地谢谢你。