文章
3
粉丝
48
获赞
1
访问
1.8k
c++版本,注意下违法输入的判断就可以了。
#include <iostream>
using namespace std;
struct date{
int year;
int month;
int day;
};
void date_days(date d){
int daynum[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if( ((d.year)%4==0 && (d.year)%100!=0) || (d.year)%400==0 ) daynum[2]+=1;
if(d.month<1 || d.month>12 || d.day<1 || d.day>daynum[d.month]){
cout<<"Input error!"<<endl;
return;
}
int days=0;
for(int i=0;i<d.month;i++) days+=daynum[i];
days+=d.day;
cout<<days<<endl;
}
int main(){
date d;
while(cin>>d.year>>d.month>>d.day) date_days(d);
re...
登录后发布评论
暂无评论,来抢沙发