4----编程判断是某年的第几天

版权声明:本文为博主原创文章,如果喜欢欢迎收藏转载! https://blog.csdn.net/u010804317/article/details/74989760

运行结果


问题描述

       编程实现,输入某年某月某日,判断是这一年的第几天。


算法分析

       实现判断该年是否为闰年,然后通过switch来得到每个月的天数,最后累加即可。


算法实现

#include<stdio.h>
void main()
{
	int year,month,day,leap,sum;
	printf("input year,month,day:\n");
	scanf("%d,%d,%d",&year,&month,&day);
	if(year%400==0 || (year%4==0 && year%100!=0))
	leap=1;    //是闰年
	else
	leap=0;
	
	switch(month)
	{
		case 1:sum=0;break;
		case 2:sum=31;break;      
		case 3:sum=59;break;   //先按照平年算
		case 4:sum=90;break;
		case 5:sum=120;break;
		case 6:sum=151;break;
		case 7:sum=181;break;
		case 8:sum=212;break;
		case 9:sum=243;break;
		case 10:sum=273;break;
		case 11:sum=304;break;
		case 12:sum=334;break;
		default:printf("month input error!\n");break;
			
	} 
	
	sum+=day;
	if(month>2)sum+=leap;
	printf("it is the %dth day.\n",sum);
} 





猜你喜欢

转载自blog.csdn.net/u010804317/article/details/74989760
今日推荐