c#(问题)
Fibonacci数列
namespace foboni
{
class Program
{
static void Main(string[] args)
{
int i, j;
string s;
aa: Console.Write("请输入一个整数:");
s = Console.ReadLine();
j = int.Parse(s);
if(j > 45||(j <= 1))
{
Console .Write ("输入错误,请重新输入!");
goto aa;
}
else
{
int[] f = new int[j];
f[0] = f[1] = 1;
for (i = 2; i < j; i++)
f[i] = f[i - 1] + f[i - 2];
for (i = 0; i < j; i++) //控制列的循环数量
{
string[] str = new string[j];
str[i] = f[i].ToString();
if (i % 4 == 0)
Console.WriteLine();
if (str[i].Length <= 7)
Console.Write("{0}\t\t", f[i]);
else
Console.Write("{0}\t", f[i]);
}
}
Console.Read();
}
}
}
问题:str[i]=f[i].ToString();是干什么用的?
参考答案:f[i]是int型的 str[i]=f[i].ToString();就是把它的值转成string型的,存入str这个数组里,然后判断str字符串的长度以决定用"{0}\t\t"还是"{0}\t"格式输出f[i]