编译器:Dev-c
/*第1题*/
#include <stdio.h>
struct date{
int year;
int month;
int day;
};
int main(int argc, char const *argv[])
{
struct date today;
scanf("%d %d %d", &today.year, &today.month, &today.day);
int total = 0, i;
int b[12] = {
31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (today.month == 1)
printf("今天是今年的第 %d 天\n", today.day);
else
{
if ( (today.year%4 == 0 && today.year %100 !=0) || today.year%400 == 0)
{
b[1] = 29;
for (i = 0; i < today.month - 1; i++)
total += b[i];
printf("今天是第 %d 天\n", total + today.day);
}else{
for (i = 0; i < today.month - 1; i++)
total += b[i];
printf("今天是第 %d 天\n", total + today.day)