在线编译器 C

#include <stdio.h> int main() { unsigned int t, H, M, S; scanf("%u", &t); H = t / 3600; M = (t % 3600) / 60; S = t - H * 3600 - M * 60; printf("H=%d\n M=%d\n S=%d\n",H,M,S); }
这段代码将输入的秒数 t 转换为小时、分钟和秒,并输出。它使用了整数除法来提取小时和分钟,然后通过减法得到剩余的秒数。

- 注意输出格式:代码中在 `H=` 和 `M=` 前面有空格,并且换行符的位置可能导致输出格式与预期不符。检查 `printf` 中的格式字符串,确保每个变量前没有多余空格,并且换行符放在正确的位置。
- 变量 `t` 是 `unsigned int` 类型,但 `printf` 中使用了 `%d` 来输出 `H`、`M`、`S`。`%d` 用于有符号整数,而这里的结果是非负的,但为了类型匹配,考虑使用 `%u` 或确保类型一致。