0

2桁の整数を2つの1桁の整数に分割したいと思います!例えば:

20 = 2 and 0

15 = 1 and 5

8  = 0 and 8
4

5 に答える 5

7

これは簡単です。%数値の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;
}
于 2012-09-22T12:04:01.360 に答える
0

ええ、簡単です。

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;
}
于 2012-09-22T12:07:02.510 に答える
0
int i = 45; // or anything you want

int firstDigit = i / 10;
int secondDigit = i % 10;

とても簡単です。ModulosおよびDivision演算を使用して、3桁の数値に対してこれを行うこともできますが、それは自分で理解できるようにします。;)

于 2012-09-22T12:06:05.230 に答える
0

整数の配列がある場合は、LINQを非常にうまく使用できます。それ以外の場合は、以下の回答のいずれかを使用してください。

int num = 86;
int digit1 = num / 10;
int digit2 = num % 10;

あなたの番号は2桁しかありませんか?

于 2012-09-22T12:13:37.733 に答える
0
        int input = 15;
        int first = 0;
        int second = Math.DivRem(input, 10, out first);
于 2012-09-22T12:30:35.697 に答える