例えば、
私には14269-14274の範囲があります。
画面上のスペースを節約するために、ユーザーは14269-74の形式で表示させたいと思っています。
別の例は、14269-529として出力すべき14269-14529の範囲である。
どうすればこれを達成できますか?
std :: string short_range(int a、int b){/ * implementation * /}
std :: cout << short_range(x、y);
このような何かがトリックを行う必要があります:
int a = 14269; int b = 14529; int endrange = b % pow(10, floor(log10(b - a) + 1));
You need to make sure that a < b though.
異なる最初の数字を確認し、最初の数字を出力し、次に2番目の数字を出力し、最初の異なる数字から開始することができます。
これはもちろん、2つの数字が同じ長さである場合にのみ意味をなさない。
あなたは実装を期待していましたか?