
百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用 100 文钱买 100只鸡,公鸡、母鸡、小鸡各买多少只?本程序要求解的问题是:给定一个正整数 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
#includeint main() { int n, x, y, z, f = 0; while (scanf("%d", &n) != EOF) { f = 0; for (x = 0; x <= 200; x++) { //表示x,y,z的范围 for (y = 0; y <= 200; y++) { for (z = 0; z <= 200; z++) { if (x + y + z == n && x * 5 + y * 3 + z / 3.0 == n) { //考虑x,y分别可以取得的最大值 printf("%d %d% dn", x, y, z); f = 1; } } } } if (f == 0) { printf("No Answer.n"); } } return 0; }
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)