一、可借鉴的

1. 四舍五入

  1. if (ans%CLK_TCK>50){
  2. ans = ans/CLK_TCK + 1;
  3. }
  4. else
  5. {
  6. ans = ans/CLK_TCK;
  7. }

2.有时候需要舍去,这个时候可以使用格式化输出

  1. printf("%02d:%02d:%02d\n",h,m,s);

二、完整(渣)代码

  1. #include<cstdio>
  2. #include<time.h>
  3. int main()
  4. {
  5. int A,B,ans;
  6. int s;
  7. scanf("%d %d",&A,&B);
  8. ans = (B - A)/100;
  9. int h = ans/3600;
  10. int m = ans%3600/60;
  11. while (m>=60)
  12. {
  13. m = m - 60;
  14. h++;
  15. }
  16. if (ans%100>=50) s = ans%60+1;
  17. else s = ans%60;
  18. printf("%02d:%02d:%02d\n",h,m,s);
  19. }