过几天是星期几?在拼题中部分正确?为什么?

过几天是星期几? (10 分)
若告诉你今天是星期几,请问:过几天后是星期几?
请编写程序,输入今天的星期数 w 和所过的天数 n,计算并输出未来这一天的星期数 d。

注:用整数值 0 ~ 6 表示星期日、星期一、... 、星期六。

星期 值
星期日 0
星期一 1
星期二 2
星期三 3
星期四 4
星期五 5
星期六 6
main(){
int w,n,d;
scanf("%d %d",&w,&n);
d=(w+n)%7;
printf("%d",d);
}

可能是n的值超出了int的范围。或者是w+n的结果超出了int的范围
32位int的范围是:-2147483648 to 2147483647
比如输入6 2147483646
你的代码结果是 -5

为了保险可以把变量类型都改成long long int

#include<stdio.h>

main(){
    long long int w,n,d;
    scanf("%lld %lld",&w,&n);
    d=(w+n)%7;
    printf("%lld",d);
}


如有帮助,望采纳!谢谢!

看程序没问题的,输入什么数据不正确呢?

一般测试用例都是些边界值。是否要检查w,n是否为负数之类的,确保数值都在有效范围内