課程
/后端開發(fā)
/C
/C語(yǔ)言入門
用Switch計(jì)算月數(shù)的天數(shù)不還是人口算的,沒用到電腦嗎?我還以為要用程序來(lái)分別大月與小月
2021-09-16
源自:C語(yǔ)言入門 4-17
正在回答
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計(jì)算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? /*
? ? ?* 請(qǐng)使用switch語(yǔ)句,if...else語(yǔ)句完成本題
? ? ?* 如有想看小編思路的,可以點(diǎn)擊左側(cè)任務(wù)中的“不會(huì)了怎么辦”
? ? ?* 小編還是希望大家獨(dú)立完成哦~
? ? ?*/
? ? 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個(gè)月\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;
}
可以不用人算啊,但是你得教給電腦每個(gè)月各是多少天,給你看看我第一次寫的程序哈哈哈哈,輸出確實(shí)是正確的
? ? 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:
? ? ? ? ? ? ? ?case 5:
? ? ? ? ? ? ? ?case 7:
? ? ? ? ? ? ? ?case 8:
? ? ? ? ? ? ? ?case 10:
? ? ? ? ? ? ? ?case 12:
? ? ? ? ? ? ? ?case? 4:
? ? ? ? ? ? ? ?j=30;
? ? ? ? ? ? ? ?case? 6:
? ? ? ? ? ? ? ?case? 9:
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?case 2:
? ? ? ? ? ? ? ?j=29;
? ? ? ? ? ?}
? ? ? ? ? ?
? ? ? ?}
? ?k+=day;
? ?if(i==1)k+=1;
? ? printf("%d年%d月%d日是該年的第%d天",year,month,day,k);
舉報(bào)
C語(yǔ)言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
4 回答我也是醉了
1 回答咋加了P就可以過了 醉醉的
3 回答我TM也是醉了 這bug
1 回答結(jié)果不是對(duì)了么?看到小編的代碼我都醉了
2 回答我真的不明白我在哪里錯(cuò)了?誰(shuí)能幫我?謝謝
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2021-10-24
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計(jì)算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? /*
? ? ?* 請(qǐng)使用switch語(yǔ)句,if...else語(yǔ)句完成本題
? ? ?* 如有想看小編思路的,可以點(diǎn)擊左側(cè)任務(wù)中的“不會(huì)了怎么辦”
? ? ?* 小編還是希望大家獨(dú)立完成哦~
? ? ?*/
? ? 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個(gè)月\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;
}
2021-09-17
可以不用人算啊,但是你得教給電腦每個(gè)月各是多少天,給你看看我第一次寫的程序哈哈哈哈,輸出確實(shí)是正確的
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計(jì)算的日期 */
? ? 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);