有一些问题:
#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为止
另,你考虑负数了吗,没考虑吧