計(jì)算某年日期是某年具體的哪一天,下面的源程序顯示的是32776
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計(jì)算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? /*
? ? ?* 請使用swtich語句,if...else語句完成本題
? ? ?* 如有想看小編思路的,可以點(diǎn)擊左側(cè)任務(wù)中的“不會(huì)了怎么辦”
? ? ?* 小編還是希望大家獨(dú)立完成哦~
? ? ?*/
? ? ?int sum;
? ? switch(month){
? ? ? ? case1:0;break;
? ? ? ? case2:31;break;
? ? ? ? case3:59;break;
? ? ? ? case4:90;break;
? ? ? ? case5:120;break;
? ? ? ? case6:151;break;
? ? ? ? case7:181;break;
? ? ? ? case8:212;break;
? ? ? ? case9:243;break;
? ? ? ? case10:273;break;
? ? ? ? case11:304;break;
? ? ? ? case12:334;break;
? ? }
? ? sum=sum+day;
? ? if(year%400==0||(year%4==0&&year%100!=0))
? ? {
? ? ? ? if(month<3)
? ? ? ? {
? ? ? ? ? ? printf("%d",sum);
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? sum=sum+1;
? ? ? ? ?printf("%d",sum); ?
? ? ? ? }
? ?
? ? }
? ??
? ? ?else
? ? ? ? {
? ? ? ? ? ? printf("%d",sum);
? ? ? ? }
? ? ? ??
? ??
? ??
return 0;
}?
2015-08-05
switch(){}語句中的case和常量表達(dá)式不能和在一起,中間要有空格,如case 1: ? ?case ?2:等