天天看點

程式設計基礎(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;
}           

繼續閱讀