在线编译器 C

#include <stdio.h> int main() { int s; scanf("%d",&s); printf("H-%d\nM-%d\nS-%d\n",s/3600,s%3600/60,s%60); return 0; }
这段代码的功能是:读取用户输入的一个整数(代表总秒数),然后将其转换为小时、分钟和秒的格式并输出。

- 代码中使用了 `s/3600` 来计算小时数,`s%3600/60` 来计算分钟数,`s%60` 来计算剩余的秒数。这个逻辑是正确的。

- 一个需要注意的地方是:当输入为负数时,计算结果可能不符合预期。你可以思考一下如何处理这种情况。

- 另外,如果希望输出更规范,比如小时、分钟、秒都显示为两位数(例如 01:05:09),当前的格式无法做到。你可以考虑如何修改输出格式来实现这个效果。