c语音C语言程序编写输入格式

后天:如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。要求:输入格式:输入第一行给出一个正整数D(1≤D≤7),代表星期里的某一天。输出格式:在一行中输出D天的后天是星期几


#include<stdio.h>
int main()
{
    int D;
    scanf_s("%d", &D);
    switch ((D+2)%7)
    {
    case 0: printf("后天是星期天"); break;
    case 1: printf("后天是星期一"); break;
    case 2: printf("后天是星期二"); break;
    case 3: printf("后天是星期三"); break;
    case 4: printf("后天是星期四"); break;
    case 5: printf("后天是星期五"); break;
    case 6: printf("后天是星期六"); break;
    default:
        break;
    }
    return 0;
}
char *weekday[] = {"天", "一", "二", "三", "四", "五", "六"};
void main()
{
  int D;
  scanf("%d", &D);
  printf("%d的后天是星期%s\n", D, weekday[(D + 1) & 7]);  //D从1开始,但数组下标从0开始,所以只加1
}