6-5 计算天数[2] (15 分)
生活随笔
收集整理的這篇文章主要介紹了
6-5 计算天数[2] (15 分)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
6-5 計算天數[2] (15 分)
本題要求實現一個簡單函數,計算年year、月month和日day對應的是該年的第幾天。其中1、3、5、7、8、10、12月有31天,4、6、9、11月有30天,2月平年有28天,閏年有29天。判斷閏年的條件是:能被 4 整除但不能被 100 整除,或者能被 400 整除。函數接口定義:
在這里描述函數接口。例如:
int day_of_year(int year, int month);
其中year、month和day是用戶傳入的參數。函數返回年year、月month和日day對應的是該年的第幾天。裁判測試程序樣例:
# include <stdio.h>
int day_of_year(int year, int month, int day);int main(void)
{int day, month, year;scanf("%d%d%d", &year, &month, &day);printf("%d\n", day_of_year(year, month, day));return 0;
}/* 請在這里填寫答案 */
輸入樣例1:
2000 3 1
輸出樣例1:
61
輸入樣例2:
1981 3 1
輸出樣例2:
60
數組實現
int day_of_year(year, month, day){int doy=0,i;int a[]={31,28,31,30,31,30,31,31,30,31,30,31};if (year%4==0&&year%100!=0) a[1]=29;if (year%400==0) a[1]=29;for(i=0;i<month-1;i++)doy+=a[i];doy+=day;return doy; }總結
以上是生活随笔為你收集整理的6-5 计算天数[2] (15 分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SE14调整表时提示转换出错,导致数据被
- 下一篇: 测试你好世界这个标题