编写程序,提示用户输入年份和月份,然后显示这个月的天数。
时间: 2023-03-31 14:03:12 浏览: 200
您好,可以为您解答。请输入以下代码:
#include <stdio.h>
int main() {
int year, month, days;
printf("请输入年份和月份:\n");
scanf("%d%d", &year, &month);
switch(month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if((year % 4 == && year % 100 != ) || year % 400 == )
days = 29;
else
days = 28;
break;
default:
printf("输入的月份有误!\n");
return ;
}
printf("%d年%d月有%d天。\n", year, month, days);
return ;
}
相关问题
编写程序,提示用户输入月份和年份,然后显示这个月的天数。
以下是一个可以实现您要求的 Python 代码示例:
```python
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
if month == 2:
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
days = 29
else:
days = 28
elif month in [4, 6, 9, 11]:
days = 30
else:
days = 31
print("{}年{}月共有{}天。".format(year, month, days))
```
该代码首先提示用户输入年份和月份,然后根据年份和月份计算这个月的天数,并将结果输出。在计算天数时,程序考虑了闰年的情况。如果用户输入的月份不合法,例如输入了负数或大于 12 的数,程序将会出错。
java 编写程序,提示用户输入月份和年份,然后显示这个月的天数。
在Java中,你可以使用`java.time`包下的`MonthDay`类来获取给定月份的天数。以下是一个简单的示例程序:
```java
import java.time.MonthDay;
import java.time.LocalDate;
import java.util.Scanner;
public class MonthDaysCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年份:");
int year = scanner.nextInt();
System.out.println("请输入月份(从1到12):");
int month = scanner.nextInt();
// 创建MonthDay对象并获取该月的天数
MonthDay monthDay = MonthDay.of(month, 1); // MonthDay的第一个参数是从1开始的月份
int daysInMonth = monthDay.lengthOfMonth(); // 获取月长度
System.out.printf("在%d年%02d月,有%d天.\n", year, month, daysInMonth);
// 关闭扫描器
scanner.close();
}
}
```
当你运行这个程序时,它会提示用户输入年份和月份,然后根据用户的输入显示该月的天数。
阅读全文