課程
/后端開發
/C
/C語言入門
switch(month)
{
????case 12:.....????
????case 11:...
}
這樣就可以 ,但是如果我 選擇 1月到12月正序就 就會出錯?
2019-04-20
源自:C語言入門 4-17
正在回答
#include <stdio.h>
int main()?
{?
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? int val,february;
? ? switch (month)
? ? {
? ? ? ? case 1:val=0;break;
? ? ? ? case 2:val=31;break;
? ? ? ? case 3:val=59;break;
? ? ? ? case 4:val=90;break;
? ? ? ? case 5:val=120;break;
? ? ? ? case 6:val=151;break;
? ? ? ? case 7:val=181;break;
? ? ? ? case 8:val=212;break;
? ? ? ? case 9:val=243;break;
? ? ? ? case 10:val=273;break;
? ? ? ? case 11:val=304;break;
? ? ? ? case 12:val=334;break;
? ? ? ? default:break;
? ? }
? ? val=val+day;
? ? if (year%400==0||year%4==0&&year%100!=0)
? ? february=1;
? ? else
? ? february=0;?
? ? if (february==1&&month>2){val++;}
? ? printf("%d年%d月%d日是該年的第%d天",year,month,day,val);
? ? return 0;
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
4 回答為什么float就可以算出來,double卻算不出來 算出來的值為1717986918
1 回答為什么循環打出來第%d天還剩%d桃子 順序是倒序?
2 回答為什么我算出來是55呢,是哪里不正確
2 回答計算順序沒錯呀,算出來就是11.。。求解
3 回答為什么運行出來是220天?而不是221
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-04-20
#include <stdio.h>
int main()?
{?
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? int val,february;
? ? switch (month)
? ? {
? ? ? ? case 1:val=0;break;
? ? ? ? case 2:val=31;break;
? ? ? ? case 3:val=59;break;
? ? ? ? case 4:val=90;break;
? ? ? ? case 5:val=120;break;
? ? ? ? case 6:val=151;break;
? ? ? ? case 7:val=181;break;
? ? ? ? case 8:val=212;break;
? ? ? ? case 9:val=243;break;
? ? ? ? case 10:val=273;break;
? ? ? ? case 11:val=304;break;
? ? ? ? case 12:val=334;break;
? ? ? ? default:break;
? ? }
? ? val=val+day;
? ? if (year%400==0||year%4==0&&year%100!=0)
? ? february=1;
? ? else
? ? february=0;?
? ? if (february==1&&month>2){val++;}
? ? printf("%d年%d月%d日是該年的第%d天",year,month,day,val);
? ? return 0;