MOOC程式設計基礎(C&C++) 戴波、張東祥 第三章 控制語句 作業
阿新 • • 發佈:2019-01-02
- 閏年判斷
題目內容:
輸入一個1900-2200之間的年份,
判斷這一年是不是閏年,是閏年輸出yes,不是則輸出no。
程式碼
#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;
}
- 百錢百雞
題目內容:
一隻公雞值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;
}
- 猴子摘桃
題目內容:
一個猴子摘了些桃子,
第一天吃掉其中的一半然後多吃了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;
}