计算月和日

题目描述

输入年和天数,输出对应的月和日。


输入

在一行中输入年和天数,相互之间用空格隔开。


输出

在一行中按照“month = x, day = y”输出计算出的月和日。


样例输入

2000  61

样例输出
month = 3, day = 1

AC代码如下:


#include"stdio.h"


int main(int argc, char* argv[])
{
	int y,da;
	int mon=1,i;
	scanf("%d%d",&y,&da);
	if ((y%4==0&&y%100!=0)||y%400==0)
	{
		int month[12]={31,29,31,30,31,30,31,31,30,31,30,31};
		for(i=0;i<12;i++)
		{
			if(da>month[i])
			{
				da-=month[i];
				mon++;
			}
			else
			{
				break;
			}
		}
	}
	else
	{
		int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
		for(i=0;i<12;i++)
		{
			if(da>month[i])
			{
				da-=month[i];
				mon++;
			}
			else
			{
				break;
			}
		}
	}
	printf("month = %d, day = %d\n",mon,da);
	return 0;
}


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值