第三题
#include <stdio.h>
int main() {
printf("公鸡\t母鸡\t小鸡\n");
for (int rooster = 0; rooster <= 20; rooster++) {
//因为100块钱最多可以买20只鸡
for (int hen = 0; hen <= 33; hen++) {
//因为100块钱最多可以买33只鸡
int chicken = 100 - rooster - hen;
//小鸡数量
if (rooster * 5 + hen * 3 + chicken / 3 == 100 && chicken%3==0) {
//若符合条件的打印
printf("%d\t%d\t%d\t\n", rooster, hen, chicken);
}
}
}
return 0;
}
第三题输出结果
公鸡 母鸡 小鸡
0 25 75
4 18 78
8 11 81
12 4 84
第四题
#include "stdio.h"
int main() {
int a[10];//定义长度为10的数组a
int B = 0, C = 0;
//B是偶数个数,C是偶数之和。
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
for (int j = 0; j < 10; j++) {
if (a[j] % 2 == 0) {
C = C + a[j];
B++;
}
}
printf("偶数个数是:%d,偶数之和是:%d", B, C);
return 0;
}
第四题结果(输入仅用于参考)
1
2
3
4
5
6
7
8
9
10
偶数个数是:5,偶数之和是:30
//第一题
#include<stdio.h>
#define M 100 //共100只鸡 100块 宏定义
int main(){
int a,b;
for(a=0;a<M/5;a++){ //公鸡最大量
for(b=0;b<M/3;b++){ //母鸡最大量
if(((a*5+3*b+(M-b-a)/3))==M && ((M-a-b)%3==0)){ //要满足总价等于100 由于小鸡3只1 但是 不能1/3块买一只 所以小鸡必须是3的倍数只
printf("a=%d b=%d c=%d\n",a,b,M-a-b);
}
}
}
}
//第二题
#include<stdio.h>
int main(){
int a[10]; //数组用来存输入的数
int sum=0,d=0; //sum偶数和 d偶数个数
for(int i = 0; i<10;i++){
scanf("%d",&a[i]);
if(a[i]%2==0){ //输入的时候就能进行判断
sum+=a[i];
d++;
}
}
printf("偶数有:%d个 和:%d",d,sum);
return 0;
}
如果上面输入和判断一起做看起来不明白 也可以用两个循环一个循环输入 一个循环判断
//第二题
#include<stdio.h>
int main(){
int a[10];
int sum=0,d=0;
for(int i = 0; i<10;i++){
scanf("%d",&a[i]);
}
for(int i = 0;i<10 ; i++){
if(a[i]%2==0){
sum+=a[i];
d++;
}
}
printf("偶数有:%d个 和:%d",d,sum);
return 0;
}