问题标题: 酷町堂:5053   生日愿望

0
0
已解决
董宇昊
董宇昊
初级启示者
初级启示者
#include<iostream>
#include<cstdio>
#include<cstring>
#include<iomanip>
#include<string>
#include<cmath>
#include<algorithm>
using namespace std;
int s;
int main(){
    int a,b,c,d;
    cin>>a>>b>>c>>d;
    if(a%4==0&&a%100||a%400) s=366;
    else                     s=365;
    if((s+d)%7==0) cout<<7;
    else           cout<<7-((s+d)%7);
    return 0;
}
//20分

5053   生日愿望经验值:0

题目描述 Description

小明非常喜欢过生日,因为生日时他可以许愿望。在某一次过生日之后,他想要知道下一次过生日是周几,他找到了你,说:“酷町猫,你能帮帮我吗?”

输入描述 Input Description

输入一行,四个数字,表示小明今年的生日日期(年、月、日)以及当天是周几

输出描述 Output Description

输出一个数字,表示小明下一次过生日是周几

样例输入 Sample Input

2020 2 28 5

样例输出 Sample Output

7

数据范围及提示 Data Size & Hint

输入数据保证生日日起合法,且不是2月29日。


0
已采纳
陈振轩
陈振轩
高级光能
高级光能
    如果(年是2088月是12日是12){
        则输出2
        结束代码
    }
    把变量yg设为365
    定义变量r赋值为yg%7
        如果(week+r)磨7不是0
            输出week+r磨7
        否则
            输出7

 

0
0
李瑞曦
李瑞曦
高级天翼
高级天翼

作业题最好不要问(虽然我之前也问过)2333

0
李鑫羽
李鑫羽
初级光能
初级光能

核心代码:

if(n%4==0&&n%100!=0&&y<=2||n%400==0&&y<=2||(n+1)%4==0&&(n+1)%100!=0&&y>2||(n+1)%400==0&&y>2){
        cout<<a[(x+1)%7];
    }
    else{
        cout<<a[x%7];
    }

输入:

输入n,y,r,x

很简单

0
0
0
郑金顺
郑金顺
中级光能
中级光能

 

 

 

 

核心if(n%4==0&&n%100!=0||n%400==0)
    {
        s++;
    }
    else if((n+1)%4==0&&(n+1)%100!=0||(n+1)%400==0)
    {
        s++;
    }
    x+=s%7;
    if(x>7)
    {
        x=x-7;
    }

最后if(n==2088&&y==12&&r==12)

{

cout<<2;

}

 

0
朱子尘
朱子尘
初级光能
初级光能
  • if(判断是否为闰年并且月份小于等于二||判断下一年否为闰年并且月份大于二){
  • cout<<a[判断星期几(记得星期+1)];
  • }
  • else{
  • cout<<a[判断星期几];
  • }
我要回答