#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;
}

Logo

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

更多推荐