C语言实验——数日子

来源:互联网 发布:mac视频和音频不同步 编辑:程序博客网 时间:2024/05/21 17:27

次大和次小

Problem Description


光阴似箭,日月如梭,大学的时间真是宝贵,要抓紧时间AC^_^。你知道今天是这一年第几天吗,掐指一算还是要算好久,呵呵还是让计算机来做吧。这里的问题就是让你来写一个程序,输入某年某月某日,判断这一天是这一年的第几天?


Input

输入数据有多组,第一行是数据的组数n,下面n行是n组数据,每组数据由3个正整数组成,分别为年、月、日,我们保证每组数据都是有效的日期。


Output
输出所输入的日期是这一年的第几天。
Example Input


22009 1 12008 1 3

Example Output


13

代码:

#include <stdio.h>#include <stdlib.h>int main(){    int n, j, y, m, d, sum, i, a[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};    scanf("%d", &n);    for(j = 0; j < n; j++)    {        scanf("%d %d %d", &y, &m, &d);        sum = d;        for(i = 0; i < m - 1; i++)        {            sum = sum + a[i];        }        if((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)        {            if(m == 1||(m == 2 && d != 29))            {                printf("%d\n", sum);            }            else            {                printf("%d\n", sum + 1);            }        }        else        {            printf("%d\n", sum);        }    }    return 0;}
原创粉丝点击