C语言 计算天数
計算天數
題目描述:
要求編寫程序計算某年某月某日是該年中的第幾天。
輸入格式:
輸入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)給出日期。注意:閏年的判別條件是該年年份能被4整除但不能被100整除、或者能被400整除。閏年的2月有29天。
輸出格式:
在一行輸出日期是該年中的第幾天。
輸入樣例1:
2009/03/02
輸出樣例1:
61
輸入樣例2:
2000/03/02
輸出樣例2:
62
代碼如下:
#include"stdio.h" void mt(int *a,int *b,int *c) {int sum=0;switch (*b) //從1月份開始遍歷尋找,遍歷到對應月份結束并進行下一語句 {case 1:sum = 0;break;case 2:sum = 31;break;case 3:sum = 59;break;case 4:sum = 90;break;case 5:sum = 120;break;case 6:sum = 151;break;case 7:sum = 181;break;case 8:sum = 212;break;case 9:sum = 243;break;case 10:sum = 273;break;case 11:sum = 304;break;case 12:sum = 334;break;default:break;}sum=sum+*c;//加上對應月份的日期 if((*a%400==0)||((*a%4==0)&&(*a%100!=0)))//判斷是否為閏年,若為閏年則2月為29天須加1 sum++;printf("%d\n",sum); } int main() {int *a,*b,*c,m,n,p;a=&m;b=&n;c=&p;scanf("%d/%d/%d",&m,&n,&p);mt(a,b,c);return 0;}總結
- 上一篇: RepOptimizer学习笔记
- 下一篇: 申请Apple ID