编写程序,部分语句带注释,而且有运行结果截图

img

第三题

#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);
            }
        }
    }
}

img

//第二题
#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;    
}

img


有问题可以问