#include?<stdio.h>int?main()?{?????/*?定義需要計(jì)算的日期?*/????int?year?=?2008;????int?month?=?8;????int?day?=?8;????/*?????*?請(qǐng)使用switch語句,if...else語句完成本題?????*?如有想看小編思路的,可以點(diǎn)擊左側(cè)任務(wù)中的“不會(huì)了怎么辦”?????*?小編還是希望大家獨(dú)立完成哦~?????*/????int?date?=?0;????????month?-=?1;????????switch(month)????????{????????????case?8:????????????????date?+=?31;????????????case?7:????????????????date?+=?31;?????????????????????????????case?6:????????????????date?+=?30;?????????????????????????????case?5:????????????????date?+=?31;???????????????????????????case?4:????????????????date?+=?30;????????????case?3:????????????????date?+=?31;?????????????case?2:????????????????if((year%4?==?0?&&?year%400?!=?0)?||?year%400?==?0)??????????????????????{?????????????????????????date?+=?29;??????????????????????}????????????????else????????????????????{????????????????????????date?+=?28;????????????????????}????????????case?1:????????????????date?+=?31;????????????????????????default:????????????date?=?date?+?day;???????????????????????printf("2008年8月8日是該年的第%d天",date);?????????????break;????????} return?0;}
2018-05-29
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計(jì)算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? /*
? ? ?* 請(qǐng)使用switch語句,if...else語句完成本題
? ? ?* 如有想看小編思路的,可以點(diǎn)擊左側(cè)任務(wù)中的“不會(huì)了怎么辦”
? ? ?* 小編還是希望大家獨(dú)立完成哦~
? ? ?*/
? ? int date = 0;
? ? ? ? month -= 1;
? ? ? ? switch(month)
? ? ? ? {
? ? ? ? ? ? case 8:
? ? ? ? ? ? ? ? date += 31;
? ? ? ? ? ? case 7:
? ? ? ? ? ? ? ? date += 31;
? ? ? ? ? ? ? ? ?
? ? ? ? ? ? case 6:
? ? ? ? ? ? ? ? date += 30;
? ? ? ? ? ? ? ? ?
? ? ? ? ? ? case 5:
? ? ? ? ? ? ? ? date += 31;
? ? ? ? ? ? ? ?
? ? ? ? ? ? case 4:
? ? ? ? ? ? ? ? date += 30;
? ? ? ? ? ? case 3:
? ? ? ? ? ? ? ? date += 31;
? ? ? ? ? ? ?case 2:
? ? ? ? ? ? ? ? if((year%4 == 0 && year%400 != 0) || year%400 == 0)?
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ?date += 29;?
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? date += 28;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? case 1:
? ? ? ? ? ? ? ? date += 31;
? ? ? ? ? ??
? ? ? ? ? ? default:
? ? ? ? ? ? date = date + day;
? ? ? ? ? ?
? ? ? ? ? ? printf("2008年8月8日是該年的第%d天",date);
? ? ? ? ? ? ?break;
? ? ? ? }
return 0;
}
2018-05-29
剛剛把break去掉程序仍然正確,為什么呢