求车速

一辆以固定速度行驶的汽车,司机在上午10点看到里程表(里程表有6位)上的读数是一个对称数(即这个数从左向右读和从右向左读是完全一样的,例如95859公里)。两小时后里程表上出现了一个新的对称数。问该车的速度(公里/小时)是多少?

 

接口说明

原型:

    int CalcSpeedOfCar(int iCurrentMileage, int * piCarSpeed);

输入参数:

    int pcCurrentMileage:当前里程数(为对称数) (pcCurrentMileage ≤ 999999)

 

输出参数:

    int * piCarSpeed:汽车速度

 

返回值:

    0:汽车速度计算成功

        1:汽车速度计算失败,在里程表的范围内找不到下一个对称数


#include "OJ.h"

/*
功能: 根据里程计算车速
原型:
    int CalcSpeedOfCar(int iCurrentMileage, int * piCarSpeed);

输入参数:
    int pcCurrentMileage:当前里程数(为对称数)(pcCurrentMileage ≤ 999999)

返回值:
    汽车速度(公里/小时)
*/

int CalcSpeedOfCar(int iCurrentMileage, int * piCarSpeed)
{
    /*在这里实现功能*/
	if(iCurrentMileage > 999999)
		return 1;
	for(int i = iCurrentMileage+1;i<999999;++i)
	{
		int k = i,tem = 0;
		//求i的对称
		while(k)
		{
			tem = tem*10+k%10;
			k = k /10;
		}
		//判断i是对称数
		if(tem == i)
		{
			*piCarSpeed = (i-iCurrentMileage)/2;
			return 0;
		}
	}
    return 1;
}


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值