如何使用两个给定的整数制作较小的范围?

时间:2012-02-06 12:18:47

标签: c++ int range integer

例如,

我的范围是14269-14274。

为了节省屏幕空间,我的用户希望以14269-74格式显示。

另一个例子是14269-14529的范围,应输出为14269-529。

我将如何实现这一目标?

2 个答案:

答案 0 :(得分:3)

这样的事情可以解决问题:

int a = 14269;
int b = 14529;
int endrange = b % pow(10, floor(log10(b - a) + 1));

您需要确保< b虽然。

答案 1 :(得分:1)

您可以检查不同的第一个数字,输出第一个数字,然后输出第二个数字,从第一个不同的数字开始。

这当然只有两个数字长度相同才有意义。

你期待实施吗?