//【程序3】//题目:输入某年某月某日,判断这一天是这一年的第几天? //【程序4】 //题目:输入某年某月某日,判断这一天是这一年的第几天? #include <iostream.h> #include <string.h> #include <stdio.h> int main() { int y,m,d,sum=0; int a[13]={0,31,0,31,30,31,30,31,31,30,31,30,31}; for (;;){ cout<<"请输入年月日"<<endl; cin>>y>>m>>d; if (y>10000||m>12||d>31) { cout<<"输入错误,请重新输入"<<endl; continue; } else{ { if((y%400==0)||((y%4==0)&&(y%100!=0))&&(m==2)&&(d>29)) { cout<<"输入错误,请重新输入(闰年2月最多29天)"<<endl; continue; } else{ if((!((y%400==0)||((y%4==0)&&(y%100!=0)))&&(m==2)&&(d>28))) { cout<<"输入错误,请重新输入(非闰年2月最多28天)"<<endl; continue; } } if ((y%400==0)||((y%4==0)&&(y%100!=0))) { a[2]=29; for(int i=0;i<m;i++) sum=sum+a[i]; sum+=d; } else { a[2]=28; for(int i=0;i<m;i++) sum=sum+a[i]; sum+=d; } } } cout<<"这一天是这一年的第"<<sum<<"天"<<endl; break; } getchar(); return 0; }