若告诉你今天是星期几,请问:过几天后是星期几?
请编写程序,输入今天的星期数 w 和所过的天数 n,计算并输出未来这一天的星期数 d。
注:用整数值 0 ~ 6 表示星期日、星期一、... 、星期六。
星期 | 值 |
星期日 | 0 |
星期一 | 1 |
星期二 | 2 |
星期三 | 3 |
星期四 | 4 |
星期五 | 5 |
星期六 | 6 |
输入格式
w 和 n
输出格式
d
注:题目保证 w、n 和 d 的值都在 int 类型的表示范围内。
输入样例
3 100
输出样例
5
代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB
思路:本题思路是(开始星期数w+所过天数d)除7取余,根据余数的不同判断d为星期几。在本题中需要使用无符号类型(unsigned),余数为0代表星期日,1代表星期一,2代表星期二 ... ... 6代表星期六。
#include<stdio.h>
int main()
{
unsigned int w,n,d;
scanf("%d%d",&w,&n);
d=(w+n)%7;
printf("%d",d);
return 0;
}
测试点:
本题共十个测试点。
最后一个测试点为判断所有变量是否为无符号类型。