阿里云 开发者社区的题目 不会用Java提交,自己用C#写的
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DiGui
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请在下行输入n的值");
int n = Convert.ToInt32(Console.ReadLine());
string finalStr = null;
if (n<=300)
{
finalStr = Funct(n);
char[] chaArr = finalStr.ToCharArray();
Console.WriteLine("请输入要查询的第k项");
int k = Convert.ToInt32(Console.ReadLine());
if(k>chaArr.Length)
{
Console.WriteLine("查询结果是-1,说明k超出了字符串的长度");
}
else
{
Console.WriteLine("字符串的第{0}项是{1}",k,chaArr[k-1]);
}
}
else
{
Console.WriteLine("输入的n>300了,请重新运行程序,输入小于300的值");
}
Console.ReadKey();
}
public static string Funct(int i)
{
if(i==1)
{
return "0";
}
else if(i==2)
{
return "1";
}
else
{
return Funct(i - 2) + Funct(i-1);
}
}
}
}