Online Compiler C

#include <stdio.h> int main() { int sec, min, hour; scanf("%d", &sec); hour = sec / 3600; min = ( sec % 3600) / 60; sec = sec % 60; printf("H=%d\n", hour); printf("M=%d\n", min); printf("S=%d\n", sec); return 0; }
这段代码从用户输入一个总秒数,然后将其转换为小时、分钟和秒,并分别输出。计算逻辑是正确的:先除以3600得小时,再用余数除以60得分钟,最后余数为秒。

- 注意变量 `sec` 在计算过程中被重新赋值了。输入时它保存总秒数,但最后一行 `sec = sec % 60` 把它改成了剩余的秒数。这不会影响结果,但如果你之后还想用原始的总秒数,就会丢失。可以考虑用另一个变量保存原始值。
- 输出格式要求可能希望更紧凑,比如一行显示所有结果,但当前分三行输出也是可以的,具体看题目要求。