#include?<stdio.h>
int?main()?
{?
????/*?定義需要計算的日期?*/
????int?year?=?2008;
????int?month?=?8;
????int?day?=?8;
????
????/*
?????*?請使用switch語句,if...else語句完成本題
?????*?如有想看小編思路的,可以點擊左側(cè)任務(wù)中的“不會了怎么辦”
?????*?小編還是希望大家獨立完成哦~
?????*/
????
????int?sum,flag;
????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("您使用的不是公歷");
????????????break;
????}
????
????
????sum?+=?day;?
????
????if((year%4==0?&&?year%100!=0)?||?year%400==0)
????{????
????????flag=1;
????}
????else
????{
????????flag=0;
????}
????
????if(month>2?&&?flag==1)
????{
????????sum++;
????}
????printf("%d年%d月%d日是該年的第%d天",year,month,day,sum?);
????
????return?0;
}
2016-07-28
那再加個month> 2
2016-07-28
int sum;
2016-07-28
你這個好麻煩 很多東西都可以不要
2016-07-28
改了還是錯的
2016-07-28
?printf("您使用的不是公歷");的格式不對
應(yīng)該是
?printf("您使用的不是公歷%s\n");