用c语言:求星期几。输入今天是星期几,编程求20天之后是星期几?
时间: 2024-05-10 10:20:40 浏览: 9
```c
#include <stdio.h>
int main() {
int today, after20;
printf("请输入今天是星期几(1-7):");
scanf("%d", &today);
after20 = (today + 20) % 7;
if (after20 == 0) {
after20 = 7;
}
printf("20天后是星期%d", after20);
return 0;
}
```
相关问题
c语言假设今天是星期五,编程求若干天后是星期几?
假设今天是星期五,我们可以利用C语言编程来求得若干天后是星期几。首先,我们需要知道星期的循环周期是7天。所以,我们将天数除以7取余即可得到余下的天数,再根据余数与今天所对应的星期进行计算。
首先,我们定义一个变量today表示今天是星期五,再定义一个变量days表示经过的天数。接下来,我们将days除以7取余并保存在一个变量remainder中。余数remainder的值可以为0、1、2、3、4、5、6,分别对应星期一至星期日。
根据remainder的值,我们使用条件语句来判断是星期几,并将结果输出。具体的代码如下:
```c
#include <stdio.h>
int main() {
int today = 5; // 今天是星期五
int days; // 经过的天数
int remainder; // 余数
printf("请输入经过的天数:");
scanf("%d", &days);
remainder = days % 7;
// 判断是星期几并输出
if (remainder == 0) {
printf("经过%d天后是星期一", days);
} else if (remainder == 1) {
printf("经过%d天后是星期二", days);
} else if (remainder == 2) {
printf("经过%d天后是星期三", days);
} else if (remainder == 3) {
printf("经过%d天后是星期四", days);
} else if (remainder == 4) {
printf("经过%d天后是星期五", days);
} else if (remainder == 5) {
printf("经过%d天后是星期六", days);
} else if (remainder == 6) {
printf("经过%d天后是星期日", days);
}
return 0;
}
```
以上代码中,我们使用条件语句根据余数remainder的值输出对应的星期几。最后,我们通过输入经过的天数,即可求得若干天后是星期几。
用C语言写,假如今天是星期日,求2019天后是星期几
可以使用C语言的日期时间库`<time.h>`来计算。以下是样例代码:
```c
#include <stdio.h>
#include <time.h>
int main() {
// 获取当前时间
time_t now = time(NULL);
struct tm *t = localtime(&now);
// 设置为2019天后
t->tm_mday += 2019;
mktime(t);
// 输出星期几
printf("2019天后是星期%d\n", t->tm_wday);
return 0;
}
```
运行结果如下:
```
2019天后是星期3
```
其中,`t->tm_wday`表示星期几,0代表星期日,1代表星期一,依此类推,6代表星期六。