大神看看我哪里出錯了
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? /*
? ? ?* 請使用switch語句,if...else語句完成本題
? ? ?* 如有想看小編思路的,可以點擊左側(cè)任務中的“不會了怎么辦”
? ? ?* 小編還是希望大家獨立完成哦~
? ? ?*/
? ? int date = 0;
? ? switch(month)
? ? {
? ? ? ? case 1 :
? ? ? ? ? ? date += 8;
? ? ? ? case 2 :
? ? ? ? ? ? if(year%400==0||(year%4==0&&year%100!=0))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? date += 29;
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? date += 28;
? ? ? ? ? ? }
? ? ? ? case 3 :
? ? ? ? ? ? date += 31;
? ? ? ? case 4 :
? ? ? ? ? ? date += 30;
? ? ? ? case 5 :
? ? ? ? ? ? date += 31;
? ? ? ? case 6 :
? ? ? ? ? ? date += 30;
? ? ? ? case 7 :
? ? ? ? ? ? date += 31;
? ? ? ? case 8 :
? ? ? ? ? ? date += 31;
? ? ? ? case 9 :?
? ? ? ? ? ? date += 30;
? ? ? ? case 10 :
? ? ? ? ? ? date += 31;
? ? ? ? case 11 :
? ? ? ? ? ? date += 30;
? ? ? ? case 12 :
? ? ? ? ? ? date += 31;
? ? ? ? ? ? break;
? ? }
? ? ?printf("%d年%d月%d日是該年的第%d天",year,month,day,date);
return 0;
}
2018-01-12
你執(zhí)行的是case(8)后面一直到break的語句吧?要加也應該是加前面幾個月的天數(shù)。其次,2月8的話,和2月的天數(shù)沒關系,和1月的天數(shù)有關系。
2018-01-12
#include <stdio.h>
int main()
{
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 1;
? ? int day = 2;
? ? int date = 0;
? ? int i=month;
? ? while(--i)
? ? ? ? switch(i)
? ? ? ? {
? ? ? ? case 1 :
? ? ? ? ? ? date += 31;
? ? ? ? ? ? break;
? ? ? ? case 2 :
? ? ? ? ? ? if(year%400==0||(year%4==0&&year%100!=0)) date += 28;
? ? ? ? ? ? else date += 29;
? ? ? ? ? ? break;
? ? ? ? case 3 :
? ? ? ? ? ? date += 31;break;
? ? ? ? ? ? break;
? ? ? ? case 4 :
? ? ? ? ? ? date += 30;break;
? ? ? ? ? ? break;
? ? ? ? case 5 :
? ? ? ? ? ? date += 31;break;
? ? ? ? case 6 :
? ? ? ? ? ? date += 30;break;
? ? ? ? case 7 :
? ? ? ? ? ? date += 31;break;
? ? ? ? case 8 :
? ? ? ? ? ? date += 31;break;
? ? ? ? case 9 :
? ? ? ? ? ? date += 30;break;
? ? ? ? case 10 :
? ? ? ? ? ? date += 31;break;
? ? ? ? case 11 :
? ? ? ? ? ? date += 30;break;
? ? ? ? case 12 :
? ? ? ? ? ? date += 31;break;
? ? ? ? }
? ? printf("%d年%d月%d日是該年的第%d天",year,month,day,date+day);
return 0;
}