过几天是星期几? (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是否为负数之类的,确保数值都在有效范围内