c#(问题)

来源:百度知道 编辑:UC知道 时间:2024/05/16 06:36:18
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]

str[i]=f[i].ToString();

的意思是将 f中第i个整数转换为字符串,赋值给str的第i个元素.

f这个数组的第i个元素的值转换成String(字符串格式)再赋值给str这个数组的第i个元素

Fibonacci数列 有这么麻烦?后面那些好像没什么用,

转换为字符串并赋值