gpt4 book ai didi

c# - 如何返回来自 PI 的给定长度的 int 数组

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:36 26 4
gpt4 key购买 nike

下面的代码应该在给定长度的数组中返回 PI 的值。

一旦我运行这段代码,控制台就会显示:0000System.Int32[]。
Console.WriteLine(newPi[i]); 应该打印出 3141,这是 newPi

波纹管是我到目前为止的位置:

namespace MakePi
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(MakePi(4));
Console.ReadLine();

}
public static int[] MakePi(int n)
{
double pi = Math.PI;
string piString = pi.ToString().Remove(1, 1);
int[] newPi = new int[n];

for (int i = 0; i < n; i++)
{
Console.Write(newPi[i]);
}
return newPi;
}
}
}

我认为错误出在 int[] newPi = new int[n]; 但我在修复它时仍然遇到了一些困难,有人可以帮忙吗?

最佳答案

您需要将值分配给 newPi 数组。获取索引i处的字符,将其解析为int,并将其赋值给newPi[i]

private static void Main(string[] args)
{
MakePi(4);
Console.ReadLine();
}

public static int[] MakePi(int n)
{
var pi = Math.PI;
var piString = pi.ToString().Remove(1, 1);
var newPi = new int[n];

for (var i = 0; i < n; i++)
{
newPi[i] = int.Parse(piString[i].ToString());
Console.Write(newPi[i]);
}
return newPi;
}

结果:

3141

您还会看到 System.Int32[],因为您打印的是数组的字符串表示形式,实际上并没有打印内容。

关于c# - 如何返回来自 PI 的给定长度的 int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29953408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com