有哪位大佬可以跟我說(shuō)說(shuō)這代碼什么意思
#include <stdio.h>
int main()
{
??? /* 定義需要計(jì)算的日期 */
??? int year = 2008;
??? int month = 8;
??? int day = 8;
??? 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("一年只有12個(gè)月");break;
??? }
??? sum = sum + day;
??? if(year%400 == 0 ||(year%4 == 0&&year%100 != 0))
??? flag = 1;
??? else
??? flag = 0;
??? if(flag ==1&&month>2)
????? sum++;
??? printf("%d年%d月%d日是該年的第%d天\n",year,month,day,sum);
??? return 0;
}
2019-09-10
不就是算該天是當(dāng)年的第幾天嗎?
swicth語(yǔ)句判斷出滿(mǎn)月的天數(shù),再加上當(dāng)月天數(shù),再判斷是不是閏年。很難理解嗎?