如果我有478523698
作爲一個整數,如何找到第二個最低的數字只有條件沒有將其轉換爲字符串,這個問題在採訪中被問到。我通過轉換整型數組這樣從整數查找第二個最低的數字,而不使用c#中的任何數組和函數?
`
int integer=478523698;
//converting integer to array
string s,numbers = integer.ToString();
char[] num = numbers.ToCharArray();
int L=num.Length;
int[] intArray = new int[L];
for (int i = 0; i <L; i++)
{
s = num[i].ToString();
intArray[i] = Convert.ToInt32(s);
}
//code for getting 2nd lowest number
int min1=intArray[0];
int min2=0;
if (min2 < min1)
{
min1 = intArray[1];
min2 = intArray[0];
}
for(var i=0;i<=intArray.Length-1;i++){
if (intArray[i] < min1)
{
min2 = min1;
min1 = intArray[i];
}
else if (intArray[i] < min2)
{
min2 = intArray[i];
}
}
Console.Write("Second Lowest Number is {0} ",min2); `
你嘗試過什麼?第二低的數字是多少? – CurseStacker
我用一個'for循環'做了這個,我得到了答案,但他想要這個,如果條件 –
可以顯示你的'for'循環嗎? – CurseStacker