3

ウィキペディアからカラツバのアルゴリズムを実装しようとしていますが、整数を下半分と上半分に分割する方法がわからないため、コーディングを続けることができません。たとえば、整数 223 がある場合、2 つの整数 22 と 3 に分割する必要があります。

どうすればこれを行うことができますか?

だからそれは次のようなものでなければなりません

num1 = 223;

ここで魔法のようなことが起こっています!

low1 = 22;
low2 = 3;

どうもありがとうございました。

4

4 に答える 4

5
low1 = num1 / 10;
low2 = num1 % 10;

これは、達成しようとしていることの要点です。私はアルゴリズムとあなたが何をしようとしているのかについてよく知らないので、追加のロジックがほぼ確実に必要になりますが、これは良い出発点です.

于 2013-11-07T01:51:05.700 に答える
3

モジュラス ( %) 演算子を使用して、数値から桁を抽出できます。例えば

12345 % 10   = 5
12345 % 100  = 45
12345 % 1000 = 345

等々。お役に立てれば。

于 2013-11-07T01:58:42.943 に答える
0

モジュラス (%) 演算子を使用して、整数の最後の数を削除できます

int num1 = 223;
int num2 = num1%10;

この場合、num2 = 3

于 2013-11-07T01:52:59.323 に答える