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