百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用 100100 文钱买 100100 只鸡,公鸡、母鸡、小鸡各买多少只?
本程序要求解的问题是:给定一个正整数 nn,用 nn 文钱买 nn 只鸡,问公鸡、母鸡、小鸡各买多少只?
输入格式
输入一个正整数 n。
输出格式
如果有解,依次输出公鸡、母鸡、小鸡的个数(用正整数表示)。
如果无解,输出"No Answer."。
数据范围
1≤n≤200。
示例输入
100
示例输出
0 25 75 4 18 78 8 11 81 12 4 84
分析:
判断n的值是否符合条件,若符合便判断所有可能的值并输出相应条件,若不符合便输出对应条件;
如下:
#include<stdio.h>
int main(){
int x,y,z,n;
scanf("%d",&n);
if(1<=n&&n<=200)//符合条件。
{
for(x = 0;x<=n;x++){
for(y=0;y<=n;y++){
for(z=0;z<=n;z++){
if(5*x+3*y+z/3==n&&z%3==0&&x+y+z==n){
printf("%d %d %d\n",x,y,z);//求解并输出。
}
}
}
}
}
else//不符合条件。
{printf("No Answer");}
return 0;
}
1907

被折叠的 条评论
为什么被折叠?



