#include <iostream>
using namespace std;
int f(int year){
if(year%4==0&&year%100!=0 || year%400==0)
return 1;
else
return 0;
}
int main(){
int everyear,year,evermonth,month,day,week,n;
cout<<"请输入n:";
cin>>n;
week=n%7+1;
do{
int i=1900;
everyear=365+f(i);
i++;
n=n-everyear;
year=i+1;
} while(n>0);
do{
int i=1;
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
evermonth=31;
if(i==4||i==6||i==9||i==11)
evermonth=30;
if(i==2){
if((year%4==0&&year%100!=0)||(year%400==0))
evermonth=28;
else
evermonth=29;
}
i++;
n=n-evermonth;
month=i+1;
} while(n>0);
day=n;
cout<<year<<"年"<<month<<"月"<<day<<"日"<<" 星期"<<week;
return 0;
}
编译正确 运行是错的 知道有问题 但是不会改 QAQ 求大神指教
这样是求星期吗?可是星期是对的,年月日错了QAQ