在线编译器 C

#include <stdio.h> int main(void) { int sec,min,hour; scanf("%d",&sec);//sec=3661 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; }
这段代码将用户输入的秒数转换为小时、分钟和秒,并分别输出。它通过整数除法和取余运算完成转换,逻辑是正确的。

- 注意变量 `sec` 在计算过程中被重新赋值,最后存储的是剩余的秒数。如果你希望保留原始输入值,可以另外用一个变量保存。
- 输入格式没有指定,但 `scanf` 默认读取整数,如果用户输入非数字内容,程序可能出错。可以考虑检查 `scanf` 的返回值。