#include <stdio.h>
void fun(int year, int x, int *month, int *day);
int main()
{
int year, x, month, day;
scanf("%d %d", &year, &x);
fun(year, x, &month, &day);
return 0;
}
void fun(int year, int x, int *month, int *day)
{
int i = 0, t, flag;
int a[2][12] = {{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}};
if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
flag = 1;
else
flag = 0;
t = x;
if((flag == 1 && x > 366) || (flag == 0 && x > 365))
{
printf("输入不合法\n");
}
else
{
while(t > a[flag][i])
{
t = t - a[flag][i];
i++;
}
*month = i + 1;
*day = t;
printf("是%d月%d日\n", *month, *day);
}
}
输入某一年的第几天,计算并输出它是这一年的第几月第几日
最新推荐文章于 2022-12-01 00:40:50 发布