蒜头君任务系统C语言,蒜头君的生日.cpp

#include

#include

using namespace std;

string weekday[7] = {"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};

bool is_leap_year(int y){

if((y % 4 == 0 && y % 100 != 0 ) || (y % 400 == 0)){

return true;

}else{

return false;

}

}

int whatday1(int y,int m,int d){

int ans = 0;

for(int i = 1;i < y;i++){

cout << "year=" << i << endl;

if(is_leap_year(i)){

cout << "" << endl;

ans += 366;

}else{

ans += 365;

}

}

for(int i = 1;i < m;i++){

cout << "month=" << i << endl;

if(i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12){

ans += 31;

}else if(i == 4 || i == 6 || i == 9 || i == 11){

ans += 30;

}else if(is_leap_year(y)){

ans += 29;

}else{

ans += 28;

}

}

ans += d-1;

ans %= 7;

return ans;

}

int whatday(int y,int m,int d){

if (m == 1 || m == 2) {

m += 12;

y--;

}

return (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;

}

int main(){

int y,m,d;

cin >> y >> m >> d;

//cout << is_leap_year(y) << endl;

cout << weekday[whatday1(y,m,d)] << endl;

return 0;

}

一键复制

编辑

Web IDE

原始数据

按行查看

历史

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值