问题描述:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,
用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。
问题分析:
1.定义公鸡、母鸡、小鸡的数量变量
2.定义数量变量和价格变量
3.开始嵌套循环,最外层公鸡最少1次最多20次,第二层母鸡最少1次最多33次,第三层小鸡最少1次最多100-公鸡-母鸡,最内层计算三种鸡的总数,当总数=100时printf输出结果。
流程图:
代码:
#include <stdio.h>
int main(void) {
//定义公鸡、母鸡、小鸡的数量变量
int x,y,z;
//定义数量变量和价格变量
int sump,sumc;
int i,j,k;
//公鸡最少1只,最多100/5=20只
for(i = 1; i <= 19; i++){
//母鸡最少1只,最多100/3=33只
for(j = 1; j <= 31; j++){
//小鸡最少1只,最多100-公鸡-母鸡
for(k = 1; k <= 100-i-j; k++){
sump = k/3+j*3+5*i;
sumc = i+j+k;
if(sump == 100 && sumc == 100){
printf("公鸡、母鸡、小鸡有:%d %d %d\n",i,j,k);
}
}
}
}
return 0;
}