2010-11-24 7 views
1

int (C#)의 마지막 자리를 어떻게 제거 할 수 있습니까?int (C#)의 마지막 자리를 어떻게 제거 할 수 있습니까?

  1. 나는 C#을 콘솔에서 사용하고자하는 사용자는 9 자리 숫자를 넣어 내가 예를 1234456782에 대한 위의 몇 가지 숫자를 선택하는 방법을 수

  2. 의 마지막 숫자를 제거하고 난 2를 선택 4-6-8?

+0

전문가의 질문이 있습니까? # 2가 아니었다면 이것은 프로그래밍 문제조차도 간과 할 수 없지만, 다소 모호합니다. – IAbstract

+1

나에게 숙제 냄새가납니다 –

답변

0
int num = 123456; 

int numMinusUnitsDigit = 10 * (num/10); 

Console.WriteLine("number without Units digit: {0}", numMinusUnitsDigit); 
+0

9 자리 숫자가 아닌 다른 값을 입력 할 경우 입력이 0에서 9 사이 인 경우 작동하지 않습니다. 그것을 10 분의 1로 줄입니다. 또한 수학 문제가 잘못되었습니다. 나는 int numMinusUnitsDigit = num/10을 의미한다고 생각합니다. – Lane

+0

@ 레인 이후 num은 정수 num = 123456/10은 num = 12345, num = 12345 * 10은 123450을 제공합니다. –

+0

downvotes가 왜 보이지 않습니다. 요청 된대로 단위 숫자를 제거합니다. –

0

1.

string num = input.ToString(); 
if (num.Length > 1) 
{ 
num = num.Remove(num.Length - 1, 1); 
} 

2.

num = num[1] + num[4] + num[6] + num[8]; 
1
int i = 123456789 
int newVal = i/10; 
10

당신은 10을 분할하려고합니다

int number = 123456789; 
int newNumber= number/10; 
Console.WriteLine("new number: {0}", newNumber); 
,
1

num -= num % 10;

+0

123456을이 방법으로 123450으로 변환합니다. –

관련 문제