Online Compiler C

#include <stdio.h> int main() { int sec, min, hour; scanf("%d", &sec); hour = sec / 3600; min = ( sec % 3600); sec = sec % 60; printf("H=%d\n", hour); printf("M=%d\n", min); printf("S=%d\n", sec); return 0; }
这段代码的目的是将用户输入的秒数转换为小时、分钟和秒,并分别输出。目前代码在计算分钟时存在逻辑问题。

- 计算分钟时,你只取了总秒数除以3600的余数,但没有将这个余数进一步除以60来得到真正的分钟数。
- 另外,你直接修改了变量 `sec` 的值,这会导致后续输出时丢失原始的秒数信息,但在这个简单程序中影响不大。