C++——第几天
問題描述
給定一個日期,輸出這個日期是該年的第幾天。
輸入格式scanf("%d/%d/%d", &year , &month,&day)
輸入
輸入數據有多組,第一行為測試組數,然后是日期,數據格式為YYY/MM/DD組成,Y是4位的年份,MM是2位或者1位的月份,DD是2位或者1位的日期。可以向你確保所有的輸入數據是合法的。
輸出
對于每組輸入數據,輸出一行, 表示該日期是該年的第幾天。
輸入樣列
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;}?
總結
- 上一篇: C++——《数据结构与算法》实验——排序
- 下一篇: C++——《算法分析与设计》实验报告——