天天看点

程序设计基础(C&C++) 戴波、张东祥 第三章 控制语句 编程作业

1闰年判断

题目内容:

输入一个1900-2200之间的年份,

判断这一年是不是闰年,是闰年输出yes,不是则输出no

输入格式:

输出格式:

输入样例:

1900

输出样例:

no

时间限制:

500ms

内存限制:

32000kb

参考代码

#include <stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    if (n%400==0||(n%4==0&&n%100!=0))
        printf("yes\n");
    else printf("no\n");
    return 0;
}           

2百钱百鸡

题目内容:

一只公鸡值5钱,

一只母鸡值3钱,

三只小鸡值1钱,

现在用百钱买百鸡,

请问公鸡、母鸡、小鸡各多少只?

列举所有可能,从公鸡数目小到大排列,

输出结果:

a,b,c

d,e,f

…..

(a,d…对应公鸡数量,b,e…对应母鸡数量,c,f…对应小鸡数量)

参考代码

#include <stdio.h>
int main(){
    for (int i=0;i*5<=100;i++){
        for (int j=0;i*5+j*3<=100;j++){
            if (i+j+(100-i*5-j*3)*3==100)
                printf("%d,%d,%d\n",i,j,(100-i*5-j*3)*3);
        }
    }
    return 0;
}           

3猴子摘桃

题目内容:

一个猴子摘了些桃子,

第一天吃掉其中的一半然后多吃了1个,

第二天照此方法又吃掉了剩下桃子的一半加1个,

以后每天如此,直到第十天早上,猴子发现只剩下了1个桃子,

请问猴子第一天总共摘了多少个桃子?

并反向打印每天所剩桃子数。

即a,b,c,d…..,sum

分别表示第九天剩余桃子,第八天剩余桃子,….,第一天剩余桃子,总桃子数

参考代码

#include <stdio.h>
int main(){
    int n=1;
    for (int i=1;i<=9;i++){
        n=2*(n+1);
        printf("%d,",n);
    }
    printf("%d\n",n);
    return 0;
}           

继续阅读