問(wèn)題:輸入某年某月某日寸癌,判斷這一天是這一年的第幾天
分析:
? ? ????1,根據(jù)月份進(jìn)行對(duì)比,比如1->0,2->31,3->59,4->90...
? ? ? ? 2,判斷年份是否是閏年,同時(shí)判斷月份是否大于3月份,如果滿(mǎn)足杨名,就加1
代碼:
int year,month,day,sum=0;
? ? scanf("%d%d%d",&year,&month,&day);
? ? switch(month){
? ? ? ? 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:printf("error!");break;
? ? }
? ? if(year%4==0&&year%100!=0||year%400==0){
? ? ? ? if(month>2){
? ? ? ? ? ? sum=sum+1;
? ? ? ? }
? ? }
? ? sum=sum+day;
? ? printf("%d",sum);
結(jié)果: