我想将两位数的int分成2位数的整数!例如:
20 = 2 and 0
15 = 1 and 5
8 = 0 and 8
答案 0 :(得分:6)
这很简单:使用%
获取数字的mod,并使用/
获得整数除法(即丢弃小数部分的除法)。
您的数字在十进制系统中(即基数为10
),因此您将mod和mod除以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;
}
答案 1 :(得分:0)
int i = 45; // or anything you want
int firstDigit = i / 10;
int secondDigit = i % 10;
真的很简单。 您也可以使用Modulos和Division操作为3位数字执行此操作,但我会让您自己解决这个问题。 ;)
答案 2 :(得分: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;
}
答案 3 :(得分:0)
如果你有一个整数数组,那么你可以很好地使用LINQ,否则只需使用以下任何一个答案。
int num = 86;
int digit1 = num / 10;
int digit2 = num % 10;
你的号码只有两位数吗?
答案 4 :(得分:0)
int input = 15;
int first = 0;
int second = Math.DivRem(input, 10, out first);