问题标题: 酷町堂:考试订正:明年的今天是周几

0
0
已解决
李瑞曦
李瑞曦
高级天翼
高级天翼

题目:

明年的今天是周几

题目详情

题目描述 Description

输入某一天的日期(年、月、日)和这一天是星期几,输出下一年的这一天是星期几。2月29日输出为“非闰年没有2月29日”。

输入描述 Input Description

输入4个正整数,分别表示年、月、日和这一天是星期几。

输出描述 Output Description

输出下一年的这一天是星期几。

样例输入 Sample Input

2019 12 15 7

样例输出 Sample Output

2

数据范围及提示 Data Size & Hint

闰年的判断条件:年份是4的倍数且不是100的倍数,或者年份是400的倍数

-----------------------------------------------------------------------------------------------------

我的代码:

#include<iostream>
#include<cmath>
using namespace std;
int main(){
    int n,y,r,x,a[7]={1,2,3,4,5,6,7};
    cin>>n>>y>>r>>x;
    if(r==29&&y==2){
        cout<<"非闰年没有2月29日";
    }
    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];
    }
    return 0;}

------------------------------------------------------------------------------------------------

555~90分

李瑞曦在2020-08-07 19:58:44追加了内容

@陈曦 @朱子尘 @李素妍 @赵朗 


0
已采纳
陈曦
陈曦
资深天翼
资深天翼
如果(月==2 并且日==29){
        cout<<"非闰年没有2月29日";
    }
    否则 如果((rn(年)&& 月<=2)||(rn(年+1)&& 月>=2)){
        如果((星期+2)模7等于0){
            cout<<"7";
        }
        否则 cout<<(星期+2)模7;
    }
    否则 {
        如果((星期+1)模7等于0){
            输出"7";
        }
        否则 输出(星期+1)模7;
    }

 

"rn"函数是用来判断闰年的。

望采纳

0
张恩泽
张恩泽
高级天翼
高级天翼

这个是周期问题的课堂练习

我要回答