#include<iostream>
using namespace std;
int main(){
int x,y,z,a,b=0,t,n,i;
cout<<"请输入年月日"<<endl;
cin>>x>>y>>z;
cout<<x<<"\t"<<y<<"\t"<<z<<"\t"<<endl;
for(i=1;i<y;i++){
switch(i)//i是月份变量,每个月都要进行一次判断
{
case 1:case 3:case 5:case 7:case 8:case 10:case 12:t=31;break;//t是每个月的天数
case 2:{if(a%4==0&&a%100!=0||a%400==0) t=29;
else t=28;break;}
case 4:case 6:case 9:case 11: t=30; break;
}
b+=t;//b是需计算的月份前几个月的天数,一定要放在循环里,每个月加一次
}
y=b+z; //加上该月份的零散天数
cout<<x<<"年已过"<<y<<"天"<<endl;
return 0;
}
编写程序(C++),要求输入年月日,计算当年已过去的天数。如输入2012 1 1,则输出:2012已过1天
最新推荐文章于 2023-03-04 09:32:42 发布