【问题标题】:stackoverflow exception in my fibonacci series using .net mvc我的斐波那契系列中的stackoverflow异常使用.net mvc
【发布时间】:2016-12-16 13:44:38
【问题描述】:

我遇到了 stackoverflow 异常,请帮我在我的斐波那契系列中使用 .net mvc 解决这个问题

namespace taskmvc.Controllers
{
    public class fibonaccireccController : Controller
    {
       //this is my ActionResult
        public ActionResult fibonaccirecc() 
        {
            int number = 5;
            Fibonacci(0, 1, 1, number); 

            return View();
        }
        //this is my function
        public void Fibonacci (int a ,int b ,int c, int number) 
        {
            ViewData["factorial"] = a;//this is to send data to my view/
            if (c < number)
            {
              Fibonacci(b, a + b, c + 1, number);   
            }  

        }
    }
}

【问题讨论】:

  • 错误出现在哪一行?
  • 我应该把什么归还给我这个新东西@fubu
  • 我做到了,但我仍然没有任何系列,它应该打印像'a'中的东西
  • 我该怎么办?
  • 问题是异常还是渲染输出?

标签: c# asp.net-mvc


【解决方案1】:

只是改变

 ViewData["factorial"] = a;

 ViewData["factorial"] += a.ToString();

追加数字而不是在每次递归调用时覆盖它们。

【讨论】:

  • 错误 1 ​​运算符“+=”不能应用于“object”和“int”类型的操作数 C:\Users\harshitj\documents\visual studio 2013\Projects\taskmvc\taskmvc\Controllers\ fibonaccireccController.cs 24 13 taskmvc
  • 添加ToString();
猜你喜欢
  • 1970-01-01
  • 2015-06-05
  • 2018-01-09
  • 2020-01-18
  • 1970-01-01
  • 2011-02-17
  • 2018-07-11
相关资源
最近更新 更多