public static void Main() { Console.WriteLine(Foo()); } public static int Foo(int i=2) { if (i <= 0) return 0; else if (i > 0 && i <= 2) return 1; else return Foo(i - 1) + Foo(i - 2); }创建一个数组,把返回值赋值个数组当中
时间: 2024-01-12 12:02:20 浏览: 32
可以使用以下代码将 `Foo` 函数的返回值存储到数组中:
```
int[] array = new int[10];
for (int i = 0; i < array.Length; i++)
{
array[i] = Foo(i);
}
```
这将创建一个长度为 10 的整数数组,并使用 `Foo` 函数的返回值填充数组。你可以根据需要更改数组的长度。
相关问题
public static void Main() { Console.WriteLine(Foo()); } public static int Foo(int i=2) { if (i <= 0) return 0; else if (i > 0 && i <= 2) return 1; else return Foo(i - 1) + Foo(i - 2); }创建一个数组,把返回值放到数组当中
您可以按照以下步骤创建一个数组,并将 Foo() 方法的返回值存储到数组中:
1. 在 Main() 方法中,创建一个长度为 10 的整型数组:
```
int[] resultArray = new int[10];
```
2. 在输出语句之前,使用 for 循环遍历数组,并在循环体中调用 Foo() 方法,并将返回值存储到数组中:
```
for (int i = 0; i < resultArray.Length; i++) {
resultArray[i] = Foo(i+1);
}
```
3. 在 Console.WriteLine() 语句中,输出数组的值:
```
Console.WriteLine(string.Join(", ", resultArray));
```
完整代码如下:
```
public static void Main() {
int[] resultArray = new int[10];
for (int i = 0; i < resultArray.Length; i++) {
resultArray[i] = Foo(i+1);
}
Console.WriteLine(string.Join(", ", resultArray));
}
public static int Foo(int i=2) {
if (i <= 0) return 0;
else if (i > 0 && i <= 2) return 1;
else return Foo(i - 1) + Foo(i - 2);
}
```
这段代码为什么会出错 int sss; int ds; Console.WriteLine("qing shuru mima"); sss = int.Parse(Console.ReadLine()); if (sss == 88888888) { Console.WriteLine("zheng qu"); } else if (sss != 88888888) { Console.WriteLine("qingcxingshuru"); ds = int.Parse(Console.ReadLine()); if (ds == 88888888) ; { Console.WriteLine("zhengqu"); else { Console.WriteLine("cuowu"); } }
这段代码会出错的原因是因为在 if 语句中,第一个分支的末尾多了一个分号,导致后面的 else 分支被当成了一个独立的语句。正确的代码应该是:
```
int sss;
int ds;
Console.WriteLine("qing shuru mima");
sss = int.Parse(Console.ReadLine());
if (sss == 88888888)
{
Console.WriteLine("zheng qu");
}
else if (sss != 88888888)
{
Console.WriteLine("qingcxingshuru");
ds = int.Parse(Console.ReadLine());
if (ds == 88888888)
{
Console.WriteLine("zhengqu");
}
else
{
Console.WriteLine("cuowu");
}
}
```
注意到第 13 行的分号已经被删除了。