C语言:使用Switch实现从键盘上输入年月日,计算出输入的日期是这一年的第几天
C语言:使用Switch实现从键盘上输入年月日,计算出输入的日期是这一年的第几天
·
#include<stdio.h>
int main(){
//Switch实现从键盘上输入年月日,计算出输入的日期是这一年的第几天
int year,month,day,sumDays=0;
printf("%s","请分别输入年月日\n");
scanf("%d""%d""%d",&year,&month,&day);
switch(month){
case 12:sumDays+=30;
case 11:sumDays+=31;
case 10:sumDays+=30;
case 9:sumDays+=31;
case 8:sumDays+=30;
case 7:sumDays+=30;
case 6:sumDays+=31;
case 5:sumDays+=30;
case 4:sumDays+=31;
//这里说一下为什么2月在case3中
//由于 当在3月时才需要把2月的全部日期加上 其他月份同理
case 3:
// 2月需要判断闰年
//闰年:
//(1)四年一闰百年不闰:即如果year能够被4整除,但是不能被100整除,则year是闰年。
//(2)每四百年再一闰:如果year能够被400整除,则year是闰年。
//注:闰年29天 平年28天
if(year%4==0&&year%100!=0||year%400==0)
sumDays+=29;
else
sumDays+=28;
case 2:sumDays+=31;
case 1:sumDays+=day;
}
printf("%d年%d月%d日是这一年的第%d天",year,month,day,sumDays) ;
return 0;
}

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)