程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 問題一百一十四:數日子

問題一百一十四:數日子

編輯:關於C語言

[plain]  描述 
 
光陰似箭,日月如梭,大學的時間真是寶貴,要抓緊時間AC^_^,你知道今天是這一年第幾天嗎,掐指一算還是要算好久,呵呵還是讓計算機來做吧。這裡的問題就是讓你來寫一個程序,輸入某年某月某日,判斷這一天是這一年的第幾天?  
 
輸入 
 
輸入數據有多組,第一行是數據的組數n,下面n行是n組數據,每組數據由3個正整數組成,分別為年、月、日,我們保證每組數據都是有效的日期。 
 
輸出 
 
輸出所輸入的日期是這一年的第幾天。 
 
樣例輸入 
 
 

2009 1 1 
2008 1 3 
 
樣例輸出 
 
 

描述

光陰似箭,日月如梭,大學的時間真是寶貴,要抓緊時間AC^_^,你知道今天是這一年第幾天嗎,掐指一算還是要算好久,呵呵還是讓計算機來做吧。這裡的問題就是讓你來寫一個程序,輸入某年某月某日,判斷這一天是這一年的第幾天?

輸入

輸入數據有多組,第一行是數據的組數n,下面n行是n組數據,每組數據由3個正整數組成,分別為年、月、日,我們保證每組數據都是有效的日期。

輸出

輸出所輸入的日期是這一年的第幾天。

樣例輸入


2
2009 1 1
2008 1 3

樣例輸出


1
3
 


[plain]  #include <stdio.h> 
 
int cheakyear(int year); 
 
int main() 
{     
     int i; 
     int flag; 
     int num; 
     int year; 
     int month; 
     int day; 
     int sum; 
     int array[13]={ 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; 
    
     scanf("%d", &num); 
     while(num--) 
     { 
         scanf("%d %d %d", &year, &month, &day); 
          
         sum=0; 
         flag=cheakyear(year); 
 
         for(i=0; i<month; i++) 
         { 
            sum+=array[i]; 
         } 
 
         sum+=day; 
 
         if(flag && month>2) 
         { 
            sum++; 
         } 
 
         printf("%d", sum); 
 
         if(num>0) 
         { 
             printf("\n"); 
         } 
     } 
 
 
     return 0; 
}  
 
int cheakyear(int year) 

    int flag; 
     
    flag=0; 
 
    if((year%400==0) || (year%100!=0 && year %4==0)) 
    { 
        flag=1; 
    } 
 
    return flag; 

#include <stdio.h>

int cheakyear(int year);

int main()
{   
     int i;
  int flag;
  int num;
  int year;
  int month;
  int day;
  int sum;
  int array[13]={ 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  
  scanf("%d", &num);
  while(num--)
  {
      scanf("%d %d %d", &year, &month, &day);
        
   sum=0;
   flag=cheakyear(year);

         for(i=0; i<month; i++)
   {
      sum+=array[i];
   }

   sum+=day;

   if(flag && month>2)
   {
      sum++;
   }

   printf("%d", sum);

   if(num>0)
   {
       printf("\n");
   }
  }


     return 0;
}

int cheakyear(int year)
{
    int flag;
 
 flag=0;

 if((year%400==0) || (year%100!=0 && year %4==0))
 {
     flag=1;
 }

 return flag;
}
 

 \
 


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved