這段算天數(shù)的代碼哪兒錯了?
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? /*
? ? ?* 請使用switch語句,if...else語句完成本題
? ? ?* 如有想看小編思路的,可以點擊左側(cè)任務中的“不會了怎么辦”
? ? ?* 小編還是希望大家獨立完成哦~
? ? ?*/
? ? if(year%4!=0||year%100==0||year%400!=0)
? ? {
? ? ? ? switch(day)
? ? ? ? {
? ? ? ? ? ? case 1:
? ? ? ? ? ? ? ? printf("%d",day);
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 2:
? ? ? ? ? ? ? ? printf("%d",day=31+day);
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 3:case 5:case 7:case 9:case 11:
? ? ? ? ? ? ? ? printf("%d",day=59+(month-1)/2*31+(month-3)/2*30+day);
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 8:
? ? ? ? ? ? ? ? printf("%d",day=213+day);
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 10:case 12:
? ? ? ? ? ? ? ? printf("%d",day=59+month/2*31+(month-3)/2*30+day);
? ? ? ? ? ? ? ? break;
? ? ? ? }
? ? }
? ? else
? ? {
? ? ? ? switch(day)
? ? ? ? {
? ? ? ? ? ? case 1:
? ? ? ? ? ? ? ? printf("%d",day);
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 2:
? ? ? ? ? ? ? ? printf("%d",day=31+day);
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 3:case 5:case 7:case 9:case 11:
? ? ? ? ? ? ? ? printf("%d",day=60+(month-1)/2*31+(month-3)/2*30+day);
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 8:
? ? ? ? ? ? ? ? printf("%d",day=214+day);
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 10:case 12:
? ? ? ? ? ? ? ? printf("%d",day=60+month/2*31+(month-3)/2*30+day);
? ? ? ? ? ? ? ? break;
? ? ? ? }
? ? }
? ??
return 0;
}
1.當我把8號改成7號,221天變成了219天
2.把8月改成7月,結(jié)果沒變
3.把2008年改成2020年,運行不出東西
求解答
2016-07-22
2016-07-22
2016-07-16
這條路很艱難的,,,你要挺住啊。。。。
記住不會就問啊,,不要不會自己在那苦惱。。。。。
2016-07-14
這是我寫的代碼,你看下:
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2200;
? ? int month = 8;
? ? int day = 8;
? ? int sum = 0; ?//記錄天數(shù)。。
? ? /*
? ? ?* 請使用switch語句,if...else語句完成本題
? ? ?* 如有想看小編思路的,可以點擊左側(cè)任務中的“不會了怎么辦”
? ? ?* 小編還是希望大家獨立完成哦~
? ? ?*/
? ? if(month>0&&month<=12)
? ? {
? ? ? ? switch(month)
? ? ? ? {
? ? ? ? ? ? case 1:sum=day;break;
? ? ? ? ? ? case 2:sum=day+31;break; ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? case 3:sum=day+31+28;break;
? ? ? ? ? ? case 4:sum=day+31+28+31;break;
? ? ? ? ? ? case 5:sum=day+31+28+31+30;break;
? ? ? ? ? ? case 6:sum=day+31+28+31+30+31;break;
? ? ? ? ? ? case 7:sum=day+31+28+31+30+31+30;break;
? ? ? ? ? ? case 8:sum=day+31+28+31+30+31+30+31;break;
? ? ? ? ? ? case 9:sum=day+31+28+31+30+31+30+31+31;break;
? ? ? ? ? ? case 10:sum=day+31+28+31+30+31+30+31+31+30;break;
? ? ? ? ? ? case 11:sum=day+31+28+31+30+31+30+31+31+30+31;break;
? ? ? ? ? ? case 12:sum=day+31+28+31+30+31+30+31+31+30+31+30;break;
? ? ? ? ? ? default:
? ? ? ? ? ? ? ? printf("恭喜您腦子進水了");break;
? ? ? ? }
? ? ? ? if((year%4==0&&year%100!=0)||year%400==0)
? ? ? ? {
? ? ? ? ? ? sum+=1;
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? sum+=0;
? ? ? ? }
? ? ? ? printf("%d年%d月%d日是該年的%d天",year,month,day,sum);
? ? }
? ? else
? ? {
? ? ? ? printf("%s","恭喜您腦子進水了。。");
? ? }
return 0;
}
2016-07-14
錯誤很多。。。。你最好重新寫一遍。。。。。
2016-07-14
你這段代碼的邏輯非?;靵y。。。。。
建議重新梳理。。。
2016-07-14
騷年,你看這里
懂了沒。。。
2016-07-14
閏年判斷條件應該是year%4==0&&year%100!=0||year%400==0