C语言编程题:计算n天后的星期几
C语言编程题:计算n天后的星期几
你想知道n天后是星期几吗?这篇文章提供了一个C语言程序,可以帮你解决这个问题。
问题描述:
已知今天是星期六。请编写一个程序,输入一个整数n(可正可负),计算n天后是星期几。
输入格式:
一个整数n,表示天数。
输出格式:
n天后的星期几,例如'星期日'、'星期一'等。
**代码示例:**c#include <stdio.h>
int main() { int days; scanf('%d', &days);
int currentDay = 6; // 假设今天是周六,对应星期六的数字为6
// 判断是向前还是向后计算 if (days >= 0) { currentDay = (currentDay + days) % 7; } else { currentDay = (currentDay + (days % 7) + 7) % 7; }
switch (currentDay) { case 0: printf('星期日
'); break; case 1: printf('星期一 '); break; case 2: printf('星期二 '); break; case 3: printf('星期三 '); break; case 4: printf('星期四 '); break; case 5: printf('星期五 '); break; case 6: printf('星期六 '); break; }
return 0;}
代码解释:
- 程序首先读取输入的天数
days。2.currentDay变量存储当前是星期几,初始值为6,代表星期六。3. 根据days的正负,程序分别进行计算: * 如果days为正,则将currentDay加上days后对7取余,得到n天后的星期几。 * 如果days为负,则先将days对7取余,再加上7,再与currentDay相加后对7取余,得到n天前的星期几。4. 最后,程序使用switch语句根据计算得到的星期几输出对应的结果。
示例输入1:
8
示例输出1:
星期日
示例输入2:
-2
示例输出2:
星期四
总结:
这篇文章提供了一个简单的C语言程序,用于计算n天后的星期几。程序使用了取余运算和 switch 语句来实现功能。您可以根据需要修改和优化这段代码,例如添加错误处理机制等。
原文地址: http://www.cveoy.top/t/topic/bFDq 著作权归作者所有。请勿转载和采集!