用数组,已知某年某月共有多少天
时间: 2023-04-02 10:04:26 浏览: 90
可以使用数组来表示每个月的天数,然后根据给定的年份和月份,从数组中取出对应的天数即可。例如,可以定义一个名为days的数组,其中第一个元素表示1月的天数,第二个元素表示2月的天数,以此类推。然后,假设要求2019年3月的天数,可以使用以下代码:
int days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int year = 2019;
int month = 3;
int numDays = days[month - 1];
if (month == 2 && ((year % 4 == && year % 100 != ) || year % 400 == )) {
numDays = 29;
}
printf("%d年%d月共有%d天\n", year, month, numDays);
这段代码首先定义了一个名为days的数组,然后根据给定的年份和月份,从数组中取出对应的天数。如果是闰年的2月,需要特殊处理一下,这里使用了一个简单的判断方法。最后,将结果输出即可。
相关问题
已知某年某月用数组在方式计算某年某月共有多少天,代码展示
你好,根据您的问题,我可以回答。以下是计算某年某月天数的代码示例:
```c
#include <stdio.h>
int main()
{
int year, month, days;
int days_of_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
printf("请输入年份和月份,格式为yyyy mm:");
scanf("%d %d", &year, &month);
if (month == 2 && (year % 4 == && year % 100 != || year % 400 == )) {
days = 29;
} else {
days = days_of_month[month - 1];
}
printf("%d年%d月共有%d天\n", year, month, days);
return ;
}
```
以上代码可以根据输入的年份和月份计算出该月的天数,其中涉及到闰年的判断。希望能对您有所帮助。
用switch语句,已知某年某月共有多少天
可以使用以下代码:
```
#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 ;
}
```
这段代码可以根据输入的年份和月份,使用 switch 语句判断该月份有多少天,并输出结果。