0

我有一个整数数组,必须将其转换为它的倒数,这样,我的程序从用户那里读取一系列整数,用它填充一个数组,然后在写行中打印它的倒数。我有一个想法将反转的整数放入双数组中,但我仍然不知道如何反转(所以它看起来像 - 1/N)它。最后,倒数整数应该打印在 WriteLines 中。

4

4 回答 4

3

您可以使用double inverse = 1.0 / number

于 2013-09-03T11:44:52.717 回答
0

当然这是一个很基础的练习,我想给LINQ大家介绍一下:

var output = yourArray.Select(x=> {
                     float f = 1f/x;
                     Console.Write(((decimal)f) + "  ");
                     return f;
                  }).ToArray();
//This way you can still store the array while print all the inversed elements
于 2013-09-03T11:48:52.467 回答
0

如果我理解正确,这应该有效:

int arrayOfIntegers[] = <Your Array of Integers>;
foreach (input in arrayOfIntegers){
   Console.WriteLine(1.0 / (double)in);
}
于 2013-09-03T11:45:09.687 回答
0
for(int i = 0; i < numbers.Length(); i++)
{
     Console.WriteLine("1 / " + numbers[i].ToString());
}

foreach版本:

foreach(int i in numbers)
{
     Console.WriteLine("1 / " + i.ToString());
}

或变得可爱:

foreach(int i in numbers)
{
     Console.WriteLine("1 / {0} = {1}", i, 1.0 / i);
}
于 2013-09-03T11:45:31.120 回答