注意1:闰年+1
注意2:8月往后规律不一样。
#include<stdio.h>
int ifleap(int a)
{
int k = 0;
if (((a % 4 == 0) && (a % 100 != 0)) || (a % 400 == 0))
k = 1;
else
k = 0;
return k;
}
int main()
{
struct Day
{
int year;
int month;
int day;
}d;
scanf("%d %d %d", &d.year, &d.month, &d.day);
if (d.month > 12 || d.day > 31)
return 0;
int flag = 0;
int n;
if (d.month == 1)
n = d.day;
else if (d.month == 2)
n = 31 + d.day;
else if(d.month < 8)
{
if (d.month % 2 == 1)
n = d.month / 2 * 31 + d.day + d.month / 2 * 30 - 2;
else
n = d.month / 2 * 31 + d.day + (d.month - 1) / 2 * 30 - 2;
}
else
{
int j = 31 * 4 + 30 * 3 - 2;
if ((d.month-7) % 2 == 1)
n = (d.month-7) / 2 * 31 + d.day + (d.month-7) / 2 * 30 + j ;
else
n = (d.month-7) / 2 * 31 + d.day + (d.month-7 - 1) / 2 * 30 +j;
}
flag = ifleap(d.year);
if (flag == 1)
n += 1;
printf("%d", n);
system("pause");
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:749 |
点我有惊喜!你懂得!浏览:1232 |
点我有惊喜!你懂得!浏览:2071 |
C语言训练-计算1977!* (C语言代码)浏览:889 |
【出圈】 (C语言代码)浏览:794 |
【亲和数】 (C语言代码)浏览:501 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1222 |
C语言训练-数字母 (C语言代码)浏览:649 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1343 |
简单的a+b (C语言代码)浏览:478 |