题目:将24小时制的时间转化成10进制时间(时:0~9,分0~99,秒0~99,百分之一秒:0~99)。
分析:数学。直接求出24小时制下对应的百分之一秒(范围:0~8639999),映射到0~9999999区间即可。
说明:直接乘以1000.0/860取整输出即可。
#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
int HH,MM,SS,CC,n;
while (cin >> n) {
HH = n/1000000;
MM = n%1000000/10000;
SS = n%10000/100;
CC = n%100;
n = ((HH*60+MM)*60+SS)*100+CC;
printf("%07d\n",int(n*1000.0/864));
}
return 0;
}