C++——第几天
問題描述
給定一個(gè)日期,輸出這個(gè)日期是該年的第幾天。
輸入格式scanf("%d/%d/%d", &year , &month,&day)
輸入
輸入數(shù)據(jù)有多組,第一行為測(cè)試組數(shù),然后是日期,數(shù)據(jù)格式為YYY/MM/DD組成,Y是4位的年份,MM是2位或者1位的月份,DD是2位或者1位的日期。可以向你確保所有的輸入數(shù)據(jù)是合法的。
輸出
對(duì)于每組輸入數(shù)據(jù),輸出一行, 表示該日期是該年的第幾天。
輸入樣列
2
1985/1/20
2006/3/12
輸出樣例
20
71
解決方案?
#include <stdio.h> int f(int y,int m,int d); int main() {int n,year,month,day,i,j;int k,s;int a[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};s=0;scanf("%d",&n);for(i=1;i<=n;i++){scanf("%d/%d/%d",&year,&month,&day);if((year%4==0 && year%100!=0 )|| year%400==0)k=1;elsek=0;for(j=1;j<month;j++)s=s+a[k][j];printf("%d\n", s+day);}return 0;}?
總結(jié)
- 上一篇: C++——《数据结构与算法》实验——排序
- 下一篇: 汇编语言——《子程序应用(数制转换)程序