第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

這段算天數(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年,運行不出東西


求解答

正在回答

8 回答

#include?<stdio.h>
int?main()?
{?
????int?year?=?2008;
????int?month?=?3;
????int?day?=?1;
????int?i,j;
????if(year%400==0||(year%4==0&&year%100!=0))i=1;
????else?i=0;
????switch(month)
????{
????????case?1:j=day;break;
????????case?2:j=31+?day;break;
????????case?3:j=31+?28+?day;break;
????????case?4:j=31+?28+?31+?day;break;
????????case?5:j=31+?28+?31+?30+?day;break;
????????case?6:j=31+?28+?31+?30+?31+?day;break;
????????case?7:j=31+?28+?31+?30+?31+?30+?day;break;
????????case?8:j=31+?28+?31+?30+?31+?30+?31+day;break;
????????case?9:j=31+?28+?31+?30+?31+?30+?31+?31+?day;break;
????????case?10:j=31+?28+?31+?30+?31+?30+?31+?31+?30+day;break;
????????case?11:j=31+?28+?31+?30+?31+?30+?31+?31+?30+?31+day;break;
????????case?12:j=31+?28+?31+?30+?31+?30+?31+?31+?30+?31+?30+?day;break;
????}
????if(i==1&&month>=3)j+=1;
????else?j+=0;
????printf("%d年%d月%d日是該年的第%d天",year,month,day,j);
????return?0;
}


1 回復 有任何疑惑可以回復我~
#include?<stdio.h>
int?main()?
{?
????int?year?=?2008;
????int?month?=?8;
????int?day?=?8;
????int?i,j;
????if(year%400==0||(year%4==0&&year%100!=0))i=1;
????else?i=0;
????switch(month)
????{
????????case?1:j=day;break;
????????case?2:j=31+?day;break;
????????case?3:j=31+?28+?day;break;
????????case?4:j=31+?28+?31+?day;break;
????????case?5:j=31+?28+?31+?30+?day;break;
????????case?6:j=31+?28+?31+?30+?31+?day;break;
????????case?7:j=31+?28+?31+?30+?31+?30+?day;break;
????????case?8:j=31+?28+?31+?30+?31+?30+?31+day;break;
????????case?9:j=31+?28+?31+?30+?31+?30+?31+?31+?day;break;
????????case?10:j=31+?28+?31+?30+?31+?30+?31+?31+?30+day;break;
????????case?11:j=31+?28+?31+?30+?31+?30+?31+?31+?30+?31+day;break;
????????case?12:j=31+?28+?31+?30+?31+?30+?31+?31+?30+?31+?30+?day;break;
????}
????if(i==1&&j>=61)j+=1;
????else?j+=0;
????printf("%d年%d月%d日是該年的第%d天",year,month,day,j);
????return?0;
}


0 回復 有任何疑惑可以回復我~
#1

新手學C_請多關照

if(i==1&&j>=61)j+=1; else j+=0; 說實話,只有這里是完全自己想的。如果是閏年的1月或3月1日以前,你加1天。那么答案就錯了?,F(xiàn)在去測試我的答案。呵呵
2016-07-22 回復 有任何疑惑可以回復我~
#2

新手學C_請多關照

對不起測試答案不正確,應該為; if(i==1&&j>=60&&month>=3)j+=1; else j+=0; 二月第29天是第60天(31+29=60),在之前公式里都是以二月28天算的,那么三月一日等于31+28+1=60.所以月份month至少是3月才加一天。并且j》=60與,month》=3重復了。所以 if(i==1&&month>=3)j+=1; else j+=0
2016-07-22 回復 有任何疑惑可以回復我~
#3

tuzib263629491 提問者 回復 新手學C_請多關照

沒有懂你的意思...
2016-07-25 回復 有任何疑惑可以回復我~

這條路很艱難的,,,你要挺住啊。。。。

記住不會就問啊,,不要不會自己在那苦惱。。。。。

1 回復 有任何疑惑可以回復我~
#1

tuzib263629491 提問者

謝謝你
2016-07-25 回復 有任何疑惑可以回復我~

這是我寫的代碼,你看下:

  1. #include <stdio.h>

  2. int main()?

  3. {?

  4. ? ? /* 定義需要計算的日期 */

  5. ? ? int year = 2200;

  6. ? ? int month = 8;

  7. ? ? int day = 8;

  8. ? ? int sum = 0; ?//記錄天數(shù)。。

  9. ? ? /*

  10. ? ? ?* 請使用switch語句,if...else語句完成本題

  11. ? ? ?* 如有想看小編思路的,可以點擊左側(cè)任務中的“不會了怎么辦”

  12. ? ? ?* 小編還是希望大家獨立完成哦~

  13. ? ? ?*/

  14. ? ? if(month>0&&month<=12)

  15. ? ? {

  16. ? ? ? ? switch(month)

  17. ? ? ? ? {

  18. ? ? ? ? ? ? case 1:sum=day;break;

  19. ? ? ? ? ? ? case 2:sum=day+31;break; ? ? ? ? ? ? ? ? ??

  20. ? ? ? ? ? ? case 3:sum=day+31+28;break;

  21. ? ? ? ? ? ? case 4:sum=day+31+28+31;break;

  22. ? ? ? ? ? ? case 5:sum=day+31+28+31+30;break;

  23. ? ? ? ? ? ? case 6:sum=day+31+28+31+30+31;break;

  24. ? ? ? ? ? ? case 7:sum=day+31+28+31+30+31+30;break;

  25. ? ? ? ? ? ? case 8:sum=day+31+28+31+30+31+30+31;break;

  26. ? ? ? ? ? ? case 9:sum=day+31+28+31+30+31+30+31+31;break;

  27. ? ? ? ? ? ? case 10:sum=day+31+28+31+30+31+30+31+31+30;break;

  28. ? ? ? ? ? ? case 11:sum=day+31+28+31+30+31+30+31+31+30+31;break;

  29. ? ? ? ? ? ? case 12:sum=day+31+28+31+30+31+30+31+31+30+31+30;break;

  30. ? ? ? ? ? ? default:

  31. ? ? ? ? ? ? ? ? printf("恭喜您腦子進水了");break;

  32. ? ? ? ? }

  33. ? ? ? ? if((year%4==0&&year%100!=0)||year%400==0)

  34. ? ? ? ? {

  35. ? ? ? ? ? ? sum+=1;

  36. ? ? ? ? }

  37. ? ? ? ? else

  38. ? ? ? ? {

  39. ? ? ? ? ? ? sum+=0;

  40. ? ? ? ? }

  41. ? ? ? ? printf("%d年%d月%d日是該年的%d天",year,month,day,sum);

  42. ? ? }

  43. ? ? else

  44. ? ? {

  45. ? ? ? ? printf("%s","恭喜您腦子進水了。。");

  46. ? ? }

  47. return 0;

  48. }


0 回復 有任何疑惑可以回復我~

錯誤很多。。。。你最好重新寫一遍。。。。。

0 回復 有任何疑惑可以回復我~

你這段代碼的邏輯非?;靵y。。。。。

建議重新梳理。。。

0 回復 有任何疑惑可以回復我~
#1

tuzib263629491 提問者

不混亂啊,分為閏年和平年,幾種特別情況和兩種普通情況。
2016-07-15 回復 有任何疑惑可以回復我~
#2

慕運維7000377 回復 tuzib263629491 提問者

你寫這段代碼你有想過,4月份和6月份在那了嗎。。。。。 case 3:case 5:case 7:case 9:case 11: printf("%d", day = 59 + (month - 1) / 2 * 31 + (month - 3) / 2 * 30 + day); 你有想過你這段代碼的邏輯嗎,,你這段代碼是怎么實現(xiàn)3月5月7月的天數(shù)的。
2016-07-16 回復 有任何疑惑可以回復我~
#3

慕運維7000377 回復 tuzib263629491 提問者

if (year % 4 != 0 || year % 100 == 0 || year % 400 != 0) 連判斷閏年和平年的判斷語句都錯了。。。
2016-07-16 回復 有任何疑惑可以回復我~
#4

慕運維7000377 回復 tuzib263629491 提問者

switch (day) { case 1: printf("%d", day); break; } 你這整段代碼錯誤百出。。。你這段代碼實現(xiàn)的功能就像是這樣: printf("%d",221);毫無意義。。。。。 建議你推倒重來,,不要在修改這段代碼了。
2016-07-16 回復 有任何疑惑可以回復我~
#5

慕運維7000377 回復 慕運維7000377

case 3:case 5:case 7:case 9:case 11: printf("%d", day = 59 + (month - 1) / 2 * 31 + (month - 3) / 2 * 30 + day); 你有自己的想法是很好啦,但請你自己想到正確。。要不然錯誤的不改正以后會成習慣哦。。 要認真。。
2016-07-16 回復 有任何疑惑可以回復我~
#6

tuzib263629491 提問者 回復 慕運維7000377

3/5/7月的天數(shù)是用 59+(這個月-1)/2*31+這個月的天數(shù),判斷語句錯了我知道,但是算天數(shù)的有錯嗎
2016-07-25 回復 有任何疑惑可以回復我~
查看3條回復

騷年,你看這里

????switch(day)

懂了沒。。。

0 回復 有任何疑惑可以回復我~
#1

tuzib263629491 提問者

沒懂,哪兒錯了?
2016-07-15 回復 有任何疑惑可以回復我~
#2

慕運維7000377 回復 tuzib263629491 提問者

switch(day) 你這里判斷的是天數(shù)不是月份,,,,,你沒發(fā)現(xiàn)嗎。。。。。 你說對嗎。。。。。。
2016-07-16 回復 有任何疑惑可以回復我~
#3

tuzib263629491 提問者

我是判斷天數(shù)啊...我按月份的不同判斷的天數(shù)
2016-07-18 回復 有任何疑惑可以回復我~

閏年判斷條件應該是year%4==0&&year%100!=0||year%400==0

0 回復 有任何疑惑可以回復我~
#1

tuzib263629491 提問者

重點不是這個
2016-07-14 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這段算天數(shù)的代碼哪兒錯了?

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號