#include "OJ.h"
#include<vector>
#include<iostream>
using namespace std;
/*
功能: 根据里程计算车速
原型:
int CalcSpeedOfCar(int iCurrentMileage, int * piCarSpeed);
输入参数:
int pcCurrentMileage:当前里程数(为对称数)(pcCurrentMileage ≤ 999999)
返回值:
汽车速度(公里/小时)
*/
//这题其实够烂的,不知道谁家的车速能开到550km/h
bool isSymmetry(int num)//判断num是否是对称数
{
vector<int> iVec;
while (num != 0)
{
iVec.push_back(num % 10);//将数字中的每一位放到容器中
num /= 10;
}
size_t len = iVec.size()-1;
for (size_t i =0; i <= len/2; ++i)
{
if (iVec[i] != iVec[len -i])
{
return false;
}
}
return true;
}
int CalcSpeedOfCar(int iCurrentMileage, int * piCarSpeed)
{
/*在这里实现功能*/
if (!isSymmetry(iCurrentMileage))
{
return 1;
}
int max = 999999;//2小时最多1000公里
for (int i =iCurrentMileage+1; i <= max; ++i)
{
if (isSymmetry(i))
{
*piCarSpeed = (i - iCurrentMileage)/2;
return 0;
}
}
return 1;
}
int main()
{
int iRet;
int iCarSpeed;
iRet = CalcSpeedOfCar(666666, &iCarSpeed);
cout<<iCarSpeed <<" "<<iRet<<endl;
return 0;
}
求车速
最新推荐文章于 2022-12-14 11:35:00 发布