zoukankan      html  css  js  c++  java
  • C语言实验——数日子

    输入

    输入数据有多组,第一行是数据的组数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;
    	else
    		return 0;
    }



     

    
    
  • 相关阅读:
    对话系统综述
    3.738. 单调递增的数字
    3.765-情侣牵手
    2.135-分发糖果
    1.312-戳气球
    4.BN推导
    3.CNN-卷积神经网络推导
    2.DNN-神经网络推导
    联系人
    DS博客作业05--查找
  • 原文地址:https://www.cnblogs.com/tanhehe/p/2883535.html
Copyright © 2011-2022 走看看