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

#include <stdio.h> int main() { int t; int H, M, S; scanf("%d", &t); H = t / 3600; t = t /%3600; M = t / 60; S = t % 60; printf("H=%d\n", H); printf("M=%d\n", M); printf("S%d\n", S); return 0; }
这段代码试图将输入的总秒数转换为小时、分钟和秒,但存在语法错误和逻辑问题。

- 第8行 `t = t /%3600;` 中 `/` 和 `%` 之间不能有空格,应该写为 `t = t % 3600;`,否则编译器会报错。
- 第12行 `printf("S%d\n", S);` 缺少等号,输出格式与其他两行不一致,应该改为 `printf("S=%d\n", S);`。