0

我想将一个两位数的整数分成两个一位数的整数!例如:

20 = 2 and 0

15 = 1 and 5

8  = 0 and 8
4

5 回答 5

7

这很简单:用于%获取数字的模数,以及/用于整数除法(即舍弃小数部分的除法)。

您的数字采用十进制系统(即底数为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 i = 45; // or anything you want

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

这真的很简单。您也可以使用模数和除法运算对 3 位数字执行此操作,但我会让您自己弄清楚。;)

于 2012-09-22T12:06:05.230 回答
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

如果您有一个整数数组,那么您可以很好地使用 LINQ,否则只需使用以下任何答案。

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

你的号码只有两位数吗?

于 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 回答