1095:時間間隔(マルチインスタンステスト)ZZZULIOJ
4570 ワード
1095:間隔(マルチインスタンステスト)
タイトル記述はキーボードから2つの時点(24時間制)を入力し、2つの時点間の時間間隔を出力し、時間間隔は「時間:分:秒」で表す.要求プログラムは以下の2つの関数を定義し、main()でこの2つの関数を呼び出して対応する機能を実現し、main関数システムはすでに実現されており、次の2つの関数の定義を完了する必要があります.int HmsToS(int h,int m,int s)/3つのパラメータは、それぞれ1つの時点を表す時、分、秒{//時分秒を秒に変換して返します.void PrintTime(int s);//パラメトリックsは、1つの時間帯の長さを表し、単位は秒{//で、時間を対応する「時間:分:秒」形式に変換して出力する}C/C++コードのコミットに対して、本題はHmsToS関数とPrintTime関数の定義部分だけをコミットする必要があります.そうしないと、コンパイルエラーがコミットされます.入力入力データは複数組あります.各入力グループには2行が含まれています.第1の動作時点1、第2の動作時点2は、いずれも「HH:MM:SS」形式で入力される.テストデータは、時点1が時点2より早いことを保証します.出力は各グループのデータに対応し、1行の出力があり、「HH:MM:SS」形式で時間間隔を出力する.注意2桁未満はプレースホルダ0を補う必要があります.フォーマットは入出力を参照してください.サンプル入力Copy 12:01:12 13:09:43 12:40:12 13:09:43サンプル出力Copy 01:08:31 00:29:31ヒント注意:01:08:31のプレースホルダ0を出力するにはprintfのフォーマットコントロールは「%02 d」
#include
#include
#include
int HmsToS(int h,int m,int s)
{
int x,y,z,a;
x=h*3600;
y=m*60;
z=s;
a=x+y+z;
return a;
}
void PrintTime(int s)
{
int x,y,z,a,b,c;
x=s/3600;
s=s-x*3600;
y=s/60;
s=s-y*60;
z=s;
printf("%02d:%02d:%02d
",x,y,z);
}
私のブログにはZZZULIOJの一部の問題解があります.注目とコレクションを歓迎します.
1.コードを打つときは行頭を揃えなければなりません.後でコードが長すぎると混乱するので、トップはしないほうがいいです.2.各文の末尾にセミコロンをつけることに注意する.これは実は私达のC言语の中の句点に相当して、生きていると言って一気にずっと话し続けることができなくて、合理的に句点を追加します.3.末尾にreturn 0を付ける.この一言、肝心ですよ.必ず上記の2点をやり遂げて、最初から良いプログラミングの習慣を身につけて、きっとあなたに利益をもたらします.