Онлайн компилятор C

#include <stdio.h> int main() { int h,m,s,sec; scanf("%d",&s); h= s / 3600; m= (s % 3600) / 60; sec= s / 60; printf("H=%d\nM=%d\nS=%d",h,m,sec); return 0; }
这段代码的目的是将输入的总秒数转换为小时、分钟和秒的格式。目前代码在计算秒数时存在错误。

- 计算小时的部分是正确的,用总秒数除以3600。
- 计算分钟的部分也是正确的,先取模3600得到剩余秒数,再除以60。
- 计算秒数的部分有误,你用了 `s / 60`,这实际上是计算总秒数包含多少分钟,而不是剩余的秒数。

- 提示:计算秒数时,应该从总秒数中减去已经转换成小时和分钟的部分,或者使用取模运算来得到剩余的秒数。想一想,如何用取模操作得到不足一分钟的剩余秒数?