今天是周六,又到了可以休息的日子了,7天后又会是一个周六。请你帮忙计算下,n(n为整数,可以是正也可以为负)天后会是星期几呢?
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n>=0)
{
n = (6+n)%7; //0是周天 , 加正数的轮盘 (c+i)%n c<=n i是变量
if(n == 0 ) printf("星期日");
if(n == 1 ) printf("星期一");
if(n == 2 ) printf("星期二");
if(n == 3 ) printf("星期三");
if(n == 4 ) printf("星期四");
if(n == 5 ) printf("星期五");
if(n == 6 ) printf("星期六");
}
else
{
n = (6+n%7+7)%7;//向过去的轮盘 (i-c%n+n)%n c <= n
if(n == 0 ) printf("星期日");
if(n == 1 ) printf("星期一");
if(n == 2 ) printf("星期二");
if(n == 3 ) printf("星期三");
if(n == 4 ) printf("星期四");
if(n == 5 ) printf("星期五");
if(n == 6 ) printf("星期六");
}
}