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時間 0分 0秒
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で割った時のあまりを出すことで分を表現しています。
ここの演算子の部分が考えるところでした。