auの日記

プログラミング初心者の日記。(auはハンドルネームです)

C言語で秒数を入力すると何時間何分何秒か教えてくれるプログラム

auです。
今回もプログラムを組んでみました。

#include <stdio.h>

int main(void) {
    int sec, min, hour, s;
    // 秒数の入力
    printf("秒数=");
    scanf("%d", &sec);
    min = sec / 60;
    s = sec % 60;
    hour = min / 60;
    min = min % 60;
    printf("%d秒 = %d時間 %d%d\n", sec, hour, min, s);
    return 0;
}

// 実行結果
秒数=3600
3600秒 = 1時間 00

scanf関数で任意の秒数を入力できます。

min = sec / 60; // 1行目
s = sec % 60; // 2行目
hour = min / 60; // 3行目
min = min % 60; // 4行目

1行目で秒数を60で割って分に変換しています。
2行目で60で割った場合のあまりを出すことによって秒を表現しています。
3行目ではminを60で割って時間に変換しています。
4行目で分を60で割った時のあまりを出すことで分を表現しています。
ここの演算子の部分が考えるところでした。