C语言实验——数日子

来源:互联网 发布:燕十八mysql视频全套 编辑:程序博客网 时间:2024/05/01 06:49

输入

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

输出

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

#include <stdio.h>int trans(int year,int month,int day);int IsRun(int n);//判断是否为闰年int main(){int n;int year,month,day;int i;scanf("%d",&n);for(i=0; i<n; i++){scanf("%d %d %d",&year,&month,&day);printf("%d\n",trans(year,month,day));}return 0;}int trans(int year,int month,int day){int n=0,i;int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};for(i=0; i<=month-1-1; i++)n += a[i];n += day;if(IsRun(year) && month > 2-1)n++;return n;}int IsRun(int n){if( (n % 4 == 0) && (n % 100 != 0) || (n % 400 == 0) )//判断是否为闰年return 1;elsereturn 0;}


	
				
		
原创粉丝点击