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

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

我真的醉了

用Switch計算月數的天數不還是人口算的,沒用到電腦嗎?我還以為要用程序來分別大月與小月

正在回答

2 回答

http://img1.sycdn.imooc.com//6174bf410001bc2008340818.jpg

#include <stdio.h>

int main()?

{?

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

? ? int year = 2008;

? ? int month = 8;

? ? int day = 8;

? ? /*

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

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

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

? ? ?*/

? ? int flag=1;

? ? int num=day;

? ? switch(month)

? ? ?{

? ? ? ? case 12:? ? num+=30;

? ? ? ? case 11:? ? num+=31;

? ? ? ? case 10:? ? num+=30;

? ? ? ? case 9:? ? ?num+=31;

? ? ? ? case 8:? ? ?num+=31;

? ? ? ? case 7:? ? ?num+=30;

? ? ? ? case 6:? ? ?num+=31;

? ? ? ? case 5:? ? ?num+=30;

? ? ? ? case 4:? ? ?num+=31;

? ? ? ? case 3:? ? ?num+=28;

? ? ? ? case 2:? ? ?num+=31;

? ? ? ? case 1:? ? ?num=num; break;

? ? ? ? default:

? ? ? ? ? ? ? ? ? ? printf("一年只有12個月\n");

? ? ? ? break;

? ? ?}

? ? ?

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

? ? ? ? flag=1;

? ? else

? ? ? ? flag=0;

? ? ? ??

? ? if(flag==1 && month>2)num++;

? ? ? ??

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

return 0;

}


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

可以不用人算啊,但是你得教給電腦每個月各是多少天,給你看看我第一次寫的程序哈哈哈哈,輸出確實是正確的

#include <stdio.h>

int main()?

{?

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

? ? int year = 2008;

? ? int month = 8;

? ? int day = 8;

? ? int i;

? ? int j;

? ? int k=0;

? ? int f;

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

? ? else f=0;

? ? ? ?for(i=1;i<=month-1;i++)

? ? ? ?{

? ? ? ? ? ?switch(i)

? ? ? ? ? ?{

? ? ? ? ? ? ? ?case 1:

? ? ? ? ? ? ? ?j=31;

? ? ? ? ? ? ? ?k=k+j;

? ? ? ? ? ? ? ?break;

? ? ? ? ? ? ? ?case 3:

? ? ? ? ? ? ? ?j=31;

? ? ? ? ? ? ? ?k=k+j;

? ? ? ? ? ? ? ?break;

? ? ? ? ? ? ? ?case 5:

? ? ? ? ? ? ? ?j=31;

? ? ? ? ? ? ? ?k=k+j;

? ? ? ? ? ? ? ?break;

? ? ? ? ? ? ? ?case 7:

? ? ? ? ? ? ? ?j=31;

? ? ? ? ? ? ? ?k=k+j;

? ? ? ? ? ? ? ?break;

? ? ? ? ? ? ? ?case 8:

? ? ? ? ? ? ? ?j=31;

? ? ? ? ? ? ? ?k=k+j;

? ? ? ? ? ? ? ?break;

? ? ? ? ? ? ? ?case 10:

? ? ? ? ? ? ? ?j=31;

? ? ? ? ? ? ? ?k=k+j;

? ? ? ? ? ? ? ?break;

? ? ? ? ? ? ? ?case 12:

? ? ? ? ? ? ? ?j=31;

? ? ? ? ? ? ? ?k=k+j;

? ? ? ? ? ? ? ?break;

? ? ? ? ? ? ? ?case? 4:

? ? ? ? ? ? ? ?j=30;

? ? ? ? ? ? ? ?k=k+j;

? ? ? ? ? ? ? ?break;

? ? ? ? ? ? ? ?case? 6:

? ? ? ? ? ? ? ?j=30;

? ? ? ? ? ? ? ?k=k+j;

? ? ? ? ? ? ? ?break;

? ? ? ? ? ? ? ?case? 9:

? ? ? ? ? ? ? ?j=30;

? ? ? ? ? ? ? ?k=k+j;

? ? ? ? ? ? ? ?break;

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ?case 2:

? ? ? ? ? ? ? ?j=29;

? ? ? ? ? ? ? ?k=k+j;

? ? ? ? ? ? ? ?break;

? ? ? ? ? ? ? ?

? ? ? ? ? ?}

? ? ? ? ? ?

? ? ? ?}

? ?k+=day;

? ?if(i==1)k+=1;

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


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

舉報

0/150
提交
取消

我真的醉了

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

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

幫助反饋 APP下載

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

公眾號

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