数日子

来源:互联网 发布:知聊可以提现吗 编辑:程序博客网 时间:2024/06/04 18:01
光阴似箭,日月如梭,大学的时间真是宝贵,要抓紧时间AC^_^。你知道今天是这一年第几天吗,掐指一算还是要算好久,呵呵还是让计算机来做吧。这里的问题就是让你来写一个程序,输入某年某月某日,判断这一天是这一年的第几天?

Input

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

Output

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

Example Input

22009 1 12008 1 3

Example Output

1

3

#include<stdio.h>int rn(int year) { int isyear; if((year%4==0&&year%100!=0)||(year%4==0&&year%400==0)) isyear=29;        else isyear=28;         return isyear; } int main(){    int n; int d,m,m2,y; int i;int count=0;scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d %d %d",&y,&m,&d); m2=rn(y); switch (m) { case 1:count=d;break; case 2:count=31+d;break; case 3:count=31+m2+d;break; case 4:count=62+m2+d;break; case 5:count=92+m2+d;break; case 6:count=123+m2+d;break; case 7:count=153+m2+d;break; case 8:count=184+m2+d;break; case 9:count=215+m2+d;break; case 10:count=245+m2+d;break; case 11:count=276+m2+d;break; default:count=306+m2+d;} printf("%d\n",count); } return 0;}
不用数组,找规律反而更简单


原创粉丝点击