练习三 控制结构编程题18. 这个月有多少天?

本文介绍了一个C++程序,用于根据输入的年份和月份计算并输出该月份的天数,特别考虑了闰年的规则。函数`calculateYear`根据输入判断并返回相应月份的天数,`main`函数作为入口处理用户输入并显示结果。
摘要由CSDN通过智能技术生成

【问题描述】

输入年份和月份,输出该月份的天数。
【输入形式】

输入一行,两个整数,分别为年份和月份。
【输出形式】

一个整数,表示该月份的天数
【样例输入】

2018 3
【样例输出】

31

#include <iostream>
using namespace std;

int calculateYear(int year,int month){
	if(year%400==0||(year%100!=0&&year%4==0)){     //闰年的二月29天
		if (month == 2){
			return 29;
		}
		else{
			if(month == 1||month==3||month==5||month==7||month==8||month==10||month==12){
				return 31;
			}
			else return 30;
		}
	}
	else {
		if (month == 1||month==3||month==5||month==7||month==8||month==10||month==12){
			return 31;
		}
		if (month == 2)return 28;
		else return 30;
	}
}
int main(){
	
	int a,b;
	cin>>a>>b;
	int sum = calculateYear(a,b);
	cout<<sum;
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值