用c语言编写一道程序:假设今天星期五,若干天后星期几
时间: 2024-10-15 14:19:14 浏览: 52
为了编写一个简单的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`函数中打印出结果。
相关问题
C语言用switch语句编写程序:假设今天是星期日,编写一个程序,求2019天后是星期几。
要使用C语言的switch语句来计算2019天后是星期几,可以基于星期循环的概念。因为一周有七天,所以可以通过对给定天数除以7并取余数来确定星期。以下是实现这一功能的代码:
```c
#include <stdio.h>
int main() {
// 假设今天是星期日
int days_since_sunday = 0;
// 用户指定的天数
int target_days = 2019;
// 计算2019天后的星期
days_since_sunday += target_days % 7;
// 使用switch语句
switch (days_since_sunday) {
case 0:
printf("星期日\n");
break;
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
default:
printf("错误:天数超过了一周的周期\n");
}
return 0;
}
```
假设今天是星期五,若干天后是星期几的c语言程序
```
#include <stdio.h>
int main() {
int days;
printf("请输入天数:");
scanf("%d", &days);
int dayOfWeek = (5 + days) % 7; // 星期五是第五天,加上若干天后再对7取余即可得到星期几
printf("%d天后是星期%d\n", days, dayOfWeek);
return 0;
}
```
阅读全文