PTA---计算天数
生活随笔
收集整理的這篇文章主要介紹了
PTA---计算天数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本題要求編寫程序計算某年某月某日是該年中的第幾天。
輸入格式:
輸入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)給出日期。注意:閏年的判別條件是該年年份能被4整除但不能被100整除、或者能被400整除。閏年的2月有29天。
輸出格式:
在一行輸出日期是該年中的第幾天。
輸入樣例1:
2009/03/02輸出樣例1:
61輸入樣例2:
2000/03/02輸出樣例2:
62解題思路:
①因為平年和閏年每個月的天數不一樣,所以建立兩個數組分別存儲。
②然后就是根據輸入的年份判斷是平年還是閏年。
③平年累計的是第一個數組的天數,閏年累計的是第二個數組的天數。
#include<bits/stdc++.h> using namespace std; int main() {int a1[12]={31,28,31,30,31,30,31,31,30,31,30,31},a2[12]={31,29,31,30,31,30,31,31,30,31,30,31},month,year,day,sumday=0;scanf("%d/%d/%d",&year,&month,&day);if((year%4==0&&year%100!=0)||(year%400==0)) {for(int i=0;i<month-1;i++){sumday+=a2[i];} sumday+=day;}else{for(int i=0;i<month-1;i++){sumday+=a1[i];} sumday+=day;}cout<<sumday;return 0; }?
總結
以上是生活随笔為你收集整理的PTA---计算天数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html js设置旋转动画效果图,原生J
- 下一篇: 阿里云OSS使用详解(java版本)