pat1026

第一种用math.h函数

 1 #include<iostream>
 2 #include<stdio.h>
 3 #include<math.h>
 4 using namespace std;
 5 int main(){
 6 int c1,c2;
 7 scanf("%d%d",&c1,&c2);
 8 int ans=(int)(round((c2-c1)/100.0));
 9 printf("%02d:%02d:%02d
",ans/3600,(ans%3600/60),(ans%3600%60));
10 return 0;
11 }

第二种代码

 1 #include<iostream>
 2 #include<stdio.h>
 3 
 4 using namespace std;
 5 int main()
 6 {
 7     int c1,c2;
 8     scanf("%d%d",&c1,&c2);
 9     int ans;
10     if(((c2-c1)%100)>=50)
11         ans=((c2-c1)/100)+1;
12     else
13         ans=(c2-c1)/100;
14     printf("%02d:%02d:%02d
",ans/3600,(ans%3600/60),(ans%3600%60));
15     return 0;
16 }

所以0.5这种情况是被默认变成了1.0;

原文地址:https://www.cnblogs.com/fairy-wzp/p/7248905.html