2桁の整数を2つの1桁の整数に分割したいと思います!例えば:
20 = 2 and 0
15 = 1 and 5
8 = 0 and 8
これは簡単です。%
数値のmodを取得するため、および/
整数除算(つまり、小数部分が破棄される除算)に使用します。
数値は10進法であるため(つまり、基数は10
)、次のように10で除算して変更します。
int a = 20 / 10; // 2
int b = 20 % 10; // 0
数字を数字ごとに、最下位桁を最初に印刷するには、次のループを使用できます。
int a = 12345;
while (a != 0) {
lastDigit = a % 10;
Console.WriteLine(lastDigit);
a /= 10;
}
ええ、簡単です。
int m =2123;
int n=m;
while (n != 0) {
y=n%10; //variable holds each digit out of the number m.
Console.WriteLine(y);
n /= 10;
}
int i = 45; // or anything you want
int firstDigit = i / 10;
int secondDigit = i % 10;
とても簡単です。ModulosおよびDivision演算を使用して、3桁の数値に対してこれを行うこともできますが、それは自分で理解できるようにします。;)
整数の配列がある場合は、LINQを非常にうまく使用できます。それ以外の場合は、以下の回答のいずれかを使用してください。
int num = 86;
int digit1 = num / 10;
int digit2 = num % 10;
あなたの番号は2桁しかありませんか?
int input = 15;
int first = 0;
int second = Math.DivRem(input, 10, out first);