C语言 计算天数

计算天数

题目描述:

要求编写程序计算某年某月某日是该年中的第几天。
输入格式:
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
输出格式:
在一行输出日期是该年中的第几天。

输入样例1:

2009/03/02

输出样例1:

61

输入样例2:

2000/03/02

输出样例2:

62

代码如下:

#include"stdio.h"
void mt(int *a,int *b,int *c)
{
    
    
	int sum=0;
	switch (*b) //从1月份开始遍历寻找,遍历到对应月份结束并进行下一语句 
    {
    
    
        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:
            break;
    }
	sum=sum+*c;//加上对应月份的日期 
	if((*a%400==0)||((*a%4==0)&&(*a%100!=0)))//判断是否为闰年,若为闰年则2月为29天须加1 
	    sum++;
	printf("%d\n",sum);
}
int main()
{
    
    
	int *a,*b,*c,m,n,p;
	a=&m;b=&n;c=&p;
	scanf("%d/%d/%d",&m,&n,&p);
	mt(a,b,c);
	return 0;
 } 

猜你喜欢

转载自blog.csdn.net/AMCUL/article/details/108246676
今日推荐