亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

這個我自己做的自定義版本,看看哪里需要修改的

#include <stdio.h>

int main()

{

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

? ? int year;

? ? int month;

? ? int day;

? ? /*

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

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

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

? ? ?*/

? ? ?printf("定義需要計算的日期\n用空格隔開日期間距\n");

? ? ?printf(" ? ?年 ?月 ?日\n");

? ? ?scanf("%d",&year);

? ? ?scanf("%d",&month);

? ? ?scanf("%d",&day);

? ? ?int sum,falg;

? ? ?switch(month)

? ? ?{

? ? ? ? ?case 1:sum=0;break;

? ? ? ? ?case 2:sum=31;break;

? ? ? ? ?case 3:sum=60;break;

? ? ? ? ?case 4:sum=91;break;

? ? ? ? ?case 5:sum=121;break;

? ? ? ? ?case 6:sum=152;break;

? ? ? ? ?case 7:sum=182;break;

? ? ? ? ?case 8:sum=213;break;

? ? ? ? ?case 9:sum=244;break;

? ? ? ? ?case 10:sum=274;break;

? ? ? ? ?case 11:sum=305;break;

? ? ? ? ?case 12:sum=335;break;

? ? ? ? ?default:printf("一年只有十二個月喲~\n");

? ? ?}

? ? ?sum+=day;

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

? ? ? ? ?falg=0;

? ? ? ? ?else

? ? ? ? ?falg=1;

? ? ? ? ?if(falg=0 && month>=2)

? ? ? ? ?sum--;

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

return 0;

}

正在回答

2 回答

順序就錯了

case12 ....到1

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

Simon_______ 提問者

這是定義月份的,所以都是一樣的
2017-02-05 回復 有任何疑惑可以回復我~

sum--,這里吧,閏年計數的話,不減才對,就閏年3.1,是第61天,按照你地程序是自減了一天是第60天

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

Simon_______ 提問者

我是按照二月29算的。而且官方的七八錯了。都是31天 一月大 平 大 小 大 小 大 大 小 大 小 大
2017-02-02 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這個我自己做的自定義版本,看看哪里需要修改的

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

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號