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;}

代码解释:

  1. 程序首先读取输入的天数 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 语句来实现功能。您可以根据需要修改和优化这段代码,例如添加错误处理机制等。

C语言编程题:计算n天后的星期几

原文地址: http://www.cveoy.top/t/topic/bFDq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录