int fun1(int n) { int sum = 0; i (n < 2) return 1; for(int i = 2; i <= n; i++) { sum = fun1(i-2) + fun1(i-1); } return sum; }
为啥总是少了 i 呢·· 我晕··· int fun1(int n) { int sum = 0; if(n < 2) return 1; for(int i = 2; i <= n; i++) { sum = fun1(i-2) + fun1(i-1); } return sum; }
我把自己写的代码发出来 { class Program { static void Main(string[] args) { Console.WriteLine("请输入一个数字"); int x = Convert.ToInt16(Console.Read()); Console.WriteLine("{0}", x); // Console.Read(); } public static int x(int i) { if (i <= 1) return 0; else return x(i - 1) + x(i- 2);
} }
也可以使用 循环实现:没测试过··你试下:int fun(int n) { int sum = 0, tmp1=1, tmp2 = 1; if (n < 2) return 1; for(int i = 2; i <= n; i++) { sum = tmp1 + tmp2; tmp2 = tmp1; tmp1 = sum; } return sum; }
这个是递归的写法,但还要输出语句啊,public static int x(int i){ console.write();........ },可以这样写吗?
如果你要输出结果··就这样 static void Main(string[] args) { Console.WriteLine("请输入数字的位数"); int x = Convert.ToInt16(Console.Read()); Console.WriteLine("第{0}位的数字是:{1}", x,fun1(x)); Console.Read(); }
int fun1(int n) { int sum = 0; i (n < 2) return 1; for(int i = 2; i <= n; i++) { sum = fun1(i-2) + fun1(i-1); } return sum; }
如果你要输出结果··就这样 static void Main(string[] args) { Console.WriteLine("请输入数字的位数"); int x = Convert.ToInt16(Console.Read()); Console.WriteLine("第{0}位的数字是:{1}", x,fun1(x)); Console.Read(); }
int fun1(int n) { int sum = 0; i (n < 2) return 1; for(int i = 2; i <= n; i++) { sum = fun1(i-2) + fun1(i-1); } return sum; } 求大神解决
int fun1(int n) 改为 static int fun1(int n)
如果你要输出结果··就这样 static void Main(string[] args) { Console.WriteLine("请输入数字的位数"); int x = Convert.ToInt16(Console.Read()); Console.WriteLine("第{0}位的数字是:{1}", x,fun1(x)); Console.Read(); }
int fun1(int n) { int sum = 0; i (n < 2) return 1; for(int i = 2; i <= n; i++) { sum = fun1(i-2) + fun1(i-1); } return sum; } 求大神解决,我加了static int fun1(int n) 执行成功了,但我输入数字5,应该出现5.却没有反应
如果你要输出结果··就这样 static void Main(string[] args) { Console.WriteLine("请输入数字的位数"); int x = Convert.ToInt16(Console.Read()); Console.WriteLine("第{0}位的数字是:{1}", x,fun1(x)); Console.Read(); }
int fun1(int n) { int sum = 0; i (n < 2) return 1; for(int i = 2; i <= n; i++) { sum = fun1(i-2) + fun1(i-1); } return sum; } 求大神解决,我加了static int fun1(int n) 执行成功了,但我输入数字5,应该出现5.却没有反应 就是这样的,输入了5,就没有反应了,回车也没有反应
Console.WriteLine("请输入数字的位数"); int x = int.Parse(Console.ReadLine()); Console.WriteLine("第{0}位的数字是:{1}", x, fun1(x)); Console.Read();
static void Main(string[] args) { Console.WriteLine("请输入数字的位数"); int x = int.Parse(Console.ReadLine()); Console.WriteLine("第{0}位的数字是:{1}", x, fun1(x)); Console.Read(); } public static int fun1(int n) { int sum= 0; if (n <= 2) return 1; for(int i = 3; i <=n; i++) { sum=fun1(i-1)+ fun1(i-2) ; } return sum; }
第一位是1
第二位是1
第三位是2
第四位是3
第五位是5
第六位是8
这个就是第N个数就是 (N-1)+(N-2)应该是这样的吧···
递归的方式:
int fun1(int n) {
int sum = 0;
i f (n < 2)
return 1;
for(int i = 2; i <= n; i++) {
sum = fun1(i-2) + fun1(i-1);
}
return sum;
}
第一位是1
第二位是1
第三位是2
第四位是3
第五位是5
第六位是8
这个就是第N个数就是 (N-1)+(N-2)应该是这样的吧···恩恩,就是这个意识
int fun1(int n) {
int sum = 0;
i (n < 2)
return 1;
for(int i = 2; i <= n; i++) {
sum = fun1(i-2) + fun1(i-1);
}
return sum;
}
我晕···
int fun1(int n) {
int sum = 0;
if(n < 2)
return 1;
for(int i = 2; i <= n; i++) {
sum = fun1(i-2) + fun1(i-1);
}
return sum;
}
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个数字");
int x = Convert.ToInt16(Console.Read());
Console.WriteLine("{0}", x);
// Console.Read();
}
public static int x(int i)
{
if (i <= 1)
return 0;
else
return x(i - 1) + x(i- 2);
}
}
int sum = 0, tmp1=1, tmp2 = 1;
if (n < 2)
return 1;
for(int i = 2; i <= n; i++) {
sum = tmp1 + tmp2;
tmp2 = tmp1;
tmp1 = sum;
}
return sum;
}
static void Main(string[] args)
{
Console.WriteLine("请输入数字的位数");
int x = Convert.ToInt16(Console.Read());
Console.WriteLine("第{0}位的数字是:{1}", x,fun1(x));
Console.Read();
}
int fun1(int n) {
int sum = 0;
i (n < 2)
return 1;
for(int i = 2; i <= n; i++) {
sum = fun1(i-2) + fun1(i-1);
}
return sum;
}
static void Main(string[] args)
{
Console.WriteLine("请输入数字的位数");
int x = Convert.ToInt16(Console.Read());
Console.WriteLine("第{0}位的数字是:{1}", x,fun1(x));
Console.Read();
}
int fun1(int n) {
int sum = 0;
i (n < 2)
return 1;
for(int i = 2; i <= n; i++) {
sum = fun1(i-2) + fun1(i-1);
}
return sum;
}
求大神解决
static int fun1(int n)
static void Main(string[] args)
{
Console.WriteLine("请输入数字的位数");
int x = Convert.ToInt16(Console.Read());
Console.WriteLine("第{0}位的数字是:{1}", x,fun1(x));
Console.Read();
}
int fun1(int n) {
int sum = 0;
i (n < 2)
return 1;
for(int i = 2; i <= n; i++) {
sum = fun1(i-2) + fun1(i-1);
}
return sum;
}
求大神解决,我加了static int fun1(int n)
执行成功了,但我输入数字5,应该出现5.却没有反应
static void Main(string[] args)
{
Console.WriteLine("请输入数字的位数");
int x = Convert.ToInt16(Console.Read());
Console.WriteLine("第{0}位的数字是:{1}", x,fun1(x));
Console.Read();
}
int fun1(int n) {
int sum = 0;
i (n < 2)
return 1;
for(int i = 2; i <= n; i++) {
sum = fun1(i-2) + fun1(i-1);
}
return sum;
}
求大神解决,我加了static int fun1(int n)
执行成功了,但我输入数字5,应该出现5.却没有反应
就是这样的,输入了5,就没有反应了,回车也没有反应
Console.WriteLine("请输入数字的位数");
int x = int.Parse(Console.ReadLine());
Console.WriteLine("第{0}位的数字是:{1}", x, fun1(x));
Console.Read();
static void Main(string[] args)
{
Console.WriteLine("请输入数字的位数");
int x = int.Parse(Console.ReadLine());
Console.WriteLine("第{0}位的数字是:{1}", x, fun1(x));
Console.Read();
} public static int fun1(int n)
{
int sum= 0;
if (n <= 2) return 1;
for(int i = 3; i <=n; i++)
{
sum=fun1(i-1)+ fun1(i-2) ;
}
return sum;
}