namereq

時刻の構造体と時間差

Jul 4th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.55 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. typedef struct {
  4.     int hour;
  5.     int minute;
  6.     int second;
  7. } time;
  8.  
  9. int main(void)
  10. {
  11.     int diff;
  12.     time t1,t2;
  13.     printf("時刻1の時 分 秒を入力 >");
  14.     scanf("%d %d %d",&t1.hour,&t1.minute,&t1.second);
  15.     printf("時刻2の時 分 秒を入力 >");
  16.     scanf("%d %d %d",&t2.hour,&t2.minute,&t2.second);
  17.    
  18.     diff = (t1.hour - t2.hour) * 3600 + (t1.minute - t2.minute) * 60 + (t1.second - t2.second);
  19.     if(diff < 0) diff += 24 * 3600;
  20.     printf("時間差は%d時間%d分%d秒です。\n", diff/3600,diff%3600/60,diff%60);
  21.    
  22.     return 0;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment