编写一个函数求某月有多少天。要求该函数以年份和月份作为函数输入参数,以天数作为返回值。并在主函数中调用该函数输出天数结果,使用C++语言
时间: 2023-05-25 18:02:57 浏览: 147
#include <stdio.h>
int daysInMonth(int year, int month){
int days;
switch (month){
case 2:
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)){
days = 29;
} else {
days = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
days = 31;
break;
}
return days;
}
int main(){
int year, month, days;
printf("请输入年份和月份(以空格分隔):\n");
scanf("%d %d", &year, &month);
days = daysInMonth(year, month);
printf("%d 年的 %d 月有 %d 天\n", year, month, days);
return 0;
}
相关问题
编写一个函数求某月有多少天要求该函数以年份和月份作为函数输入参数以天数作为返回值并在主函数中调用该函数输出天数结果
好的,以下是求某月天数的函数代码:
```python
def get_days_in_month(year, month):
if month == 2:
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
return 29
else:
return 28
elif month in [4, 6, 9, 11]:
return 30
else:
return 31
```
该函数接受年份和月份作为输入参数,返回该月份的天数。在主函数中,您可以这样调用该函数:
```python
year = 2022
month = 11
days = get_days_in_month(year, month)
print(f"{year}年{month}月有{days}天")
```
输出结果为:
```
2022年11月有30天
```
希望这个答案能够帮到您!
用c语言编写一个函数求某月有多少天。要求该函数以年份和月份作为函数输入参数,以天数作为返回值。并在主函数中调用该函数输出天数结果。
以下是使用C语言编写的函数,用于计算给定月份和年份的天数:
```c
#include <stdio.h>
int days_in_month(int year, int month) {
int days;
if (month == 2) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
days = 29;
} else {
days = 28;
}
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
days = 30;
} else {
days = 31;
}
return days;
}
int main() {
int year, month, days;
printf("请输入年份和月份,中间用空格隔开:");
scanf("%d %d", &year, &month);
days = days_in_month(year, month);
printf("%d年%d月有%d天。\n", year, month, days);
return 0;
}
```
在该程序中,我们使用了一个名为`days_in_month`的函数来计算给定月份和年份的天数。该函数接受两个整数参数:年份和月份,并根据公历日历规则计算出该月的天数,并将其作为整数返回。
在`main`函数中,我们首先提示用户输入年份和月份。然后,我们调用`days_in_month`函数,并将返回的天数存储在变量`days`中。最后,我们输出结果,告诉用户给定的年份和月份有多少天。
该程序使用了条件语句和算术运算符来计算每个月的天数。特别地,我们使用了闰年的概念来确定二月份的天数。如果给定的年份可以被4整除但不能被100整除,或者可以被400整除,则认为该年是闰年,二月份有29天。否则,二月份有28天。
这个程序可以计算任何年份和月份的天数,只需提供正确的输入即可。
阅读全文