计算某年某月某日是第几天

题目:1、输入一个年月日,判断这是这一年的第几天。

2、扩展这一天是这一年的第几周。
3、案例化:如果给出某一学期开学第一天,你能否也能给出这是这一学期的第几周。


/*
判断某年某月某日是这一年的第几天。
 */
#include<iostream>
using namespace std;
 int FER=28;// 平年2月份天数
int main(void){
	int year,month,day;  //年、月、日
	int date;//第几天
	int week;

	cout<<"=========================================\n";
	cout<<"======X年X月X日>>>>>>>>第X天=============\n";
	cout<<"==========================================\n";
    cout<<"请输入年:";cin>>year;
	cout<<"请输入月:";cin>>month;
	cout<<"请输入日:";cin>>day;
	switch(month){
	case 1:date=day;break;
	case 2:date=31+day;break;
	case 3:date=31+FER+day;break;
	case 4:date=31*2+FER+day;break;
	case 5:date=31*2+30+FER+day;break;
	case 6:date=31*3+30+FER+day;break;
	case 7:date=31*3+30*2+FER+day;break;
	case 8:date=31*4+30*2+FER+day;break;
	case 9:date=31*5+30*2+FER+day;break;
	case 10:date=31*5+30*3+FER+day;break;
	case 11:date=31*6+30*3+FER+day;break;
	case 12:date=31*6+30*4+FER+day;break;
	}
	if((year%400==0)||(year%100!=0&&year%4==0))
		FER+=FER;//判断是否为闰年,是,二月加一天
	cout<<"这是这一年的第 "<<date<<" 天"<<endl;	
	return 0;
}


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值