哪里错了啊,测试起来都是对的。。

img

img

img


用的循环,用编译器测了一下是对的,不知道为啥PTA上面就错了

有一些问题:

img


其实这里的逻辑挺好求得,纯属数学题:

#include<stdio.h>
int main()
{
    int a = 2;
    int n = 0;
    scanf_s("%d", &n);
    int day = a + n;  //这里其实已经计算了从星期一开始算的多少天后 或者额多少天前
    if (day > 0)
    {
        day = day % 7;
        printf("星期 %d的 \n", day);
    }
    if (day <= 0) //也就是前多少天
    {
        day = day * -1 % 7;
        printf("星期 %d的 \n", 7 - day);
    }

    //if (day < 7 && day >0) //几天后 
    //{
    //    printf("星期 %d \n", day);
    //}
    //if (day <= 0) //也就是前多少天
    //{
    //    day = day*-1 % 7;
    //    printf("星期 %d的 \n", 7 - day);
    //}
    //
    //if (day > 7)
    //{
    //    day = day % 7;
    //    printf("星期 %d的 \n", day);
    //}
    return 0;
}

题目没有说过n<7呀
你要用while不断的去减,直到a+n<7为止
另,你考虑负数了吗,没考虑吧