用c语言编写一道程序:假设今天星期五,若干天后星期几
时间: 2024-10-15 22:19:14 浏览: 41
C语言程序设计:向文件读写若干字符串
为了编写一个简单的C语言程序来计算从星期五开始往后推若干天后的星期,我们可以创建一个包含所有7天名称的数组,并利用模运算来确定当前日期。下面是一个示例:
```c
#include <stdio.h>
#define NUM_DAYS 7
char days[] = {'星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'}; // 星期数组
void addDays(int numDays, char* currentDay) {
int dayIndex = (numDays + 4) % NUM_DAYS; // 加上一周的偏移(因为星期五的索引是4)
*currentDay = days[dayIndex];
}
int main() {
int daysToCheck;
printf("请输入你想知道多少天后的星期:");
scanf("%d", &daysToCheck);
char currentDay = '星期五'; // 初始化为星期五
addDays(daysToCheck, ¤tDay);
printf("从星期五开始经过%d天后是:%s\n", daysToCheck, currentDay);
return 0;
}
```
在这个程序中,用户输入想要查询的天数,然后`addDays`函数通过加上4并取余的方式更新日期,因为每过5天就会回到同一天。`main`函数中打印出结果。
阅读全文