如何用c语言完成今天是周三,输入正整数n,输出再过n天后是星期几
时间: 2024-06-12 11:08:18 浏览: 53
首先需要知道今天是星期几,可以使用C语言中的time.h库中的函数获取当前日期,并通过计算得到星期几。
然后,根据输入的正整数n,可以使用C语言中的数学运算来计算再过n天后是星期几。具体计算方法是将n除以7得到余数,再将今天的星期几加上余数,最后将结果对7取余数即可。
以下是示例代码:
```
#include <stdio.h>
#include <time.h>
int main()
{
time_t t = time(NULL); // 获取当前时间
struct tm *lt = localtime(&t); // 将当前时间转换为本地时间
int today = lt->tm_wday; // 获取今天是星期几(0-6,0表示星期日)
int n;
printf("请输入正整数n:");
scanf("%d", &n);
int future = (today + n) % 7; // 计算再过n天后是星期几
switch (future)
{
case 0:
printf("再过%d天是星期日\n", n);
break;
case 1:
printf("再过%d天是星期一\n", n);
break;
case 2:
printf("再过%d天是星期二\n", n);
break;
case 3:
printf("再过%d天是星期三\n", n);
break;
case 4:
printf("再过%d天是星期四\n", n);
break;
case 5:
printf("再过%d天是星期五\n", n);
break;
case 6:
printf("再过%d天是星期六\n", n);
break;
default:
printf("输入的n不是正整数\n");
break;
}
return 0;
}
```
阅读全文