for方式簡單點
for if...else 寫法簡單點
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? ?int sum=0;
? ? for(int i=1;i<month;i++){
? ? ? ? if(i==2){
? ? ? ? ? ? sum+=28;
? ? ? ? ? ? if(year%400==0||(year%4==0&&year%100!=0)){
? ? ? ? ? ? ? ? sum++;
? ? ? ? ? ? }
? ? ? ? }else if(i%2==0){
? ? ? ? ? ? sum+=30;
? ? ? ? }else{
? ? ? ? ? ? sum+=31;
? ? ? ? }
? ? }
? ? sum+=day;
? ? printf("2008年8月8日是該年的第%d天",sum);
2020-05-17
#include<stdio.h>
int main()
{
?int nian=2008,yue=8,ri=8,a=0,b,c;
?if(nian%4==0)
?{
??b=29;
?}
??else
?{
??b=28;
?}
??for(c=0;c<=yue;c++)
?{
?switch(c)
?{
?case 1:
??a+=0;
??break;
?case 2:
??a+=31;
??break;
???case 3:
??a+=b;
??break;
?case 4:
??a+=31;
??break;
???case 5:
??a+=30;
??break;
?case 6:
??a+=31;
??break;
???case 7:
??a+=30;
??break;
?case 8:
??a+=31;
??break;
???case 9:
??a+=31;
??break;
?case 10:
??a+=30;
??break;
???case 11:
??a+=30;
??break;
?case 12:
??a+=30;
??break;
?}
??}
?a+=ri;
?printf("%d年%d月%d日是該年的第%d天\n",nian,yue,ri,a);
?return 0;
}