c语言用顺序结构写今天星期几过了几天是星期几
时间: 2024-09-16 20:04:59 浏览: 73
在C语言中,计算今天是星期几以及过了几天后是星期几可以使用顺序结构(如循环)和日期相关的库函数。这里我们假设使用的是C标准库中的时间函数,例如`time_t`和`difftime()`。以下是简单的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 获取当前星期几(0表示星期日)
int get_weekday(void) {
time_t now = time(0); // 获取当前时间戳
struct tm* today = localtime(&now); // 转换为本地时间
return today->tm_wday + 1; // tm_wday是从0开始计数的,所以加1对应周日到周六
}
// 计算过了n天后的星期几
int add_days_and_get_weekday(int days) {
time_t then = time(0) + days * 86400; // 每天86400秒
struct tm* future = localtime(&then); // 转换为本地时间
return future->tm_wday + 1;
}
int main() {
int current_day = get_weekday();
int passed_days = 5; // 示例,过了5天
int future_day = add_days_and_get_weekday(passed_days);
printf("今天是星期%d,过了%d天后是星期%d。\n", current_day, passed_days, future_day);
return 0;
}
阅读全文