题解 | #计算天数#
计算天数
https://www.nowcoder.com/practice/3dc98d482fa84c1ab84384773cce1468
#include <iostream> using namespace std; bool isRunNian(int year){ if(year%400 == 0)return 1; if(year%4 == 0 && year%100 !=0)return 1; return 0; } int main() { int n;cin>>n; while(n--){ int year,month,day; int arr[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; cin>>year>>month>>day; if(isRunNian(year))arr[2]++; //判断天数 int pastDays = 0; for(int i =1;i<month;i++) pastDays+=arr[i]; pastDays+=day; cout<<pastDays<<endl; } } // 64 位输出请用 printf("%lld")
qd