第一种用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;