2016-05-04 40 views
-2
using System; 

using System.Collections.Generic; 

using System.Linq; 

using System.Text; 

namespace ConsoleApplication1 
{ 
    class Program 
{ 
     public static void Fibonacci_Iterative(int n) 
    { 
     int a = 0, b = 1, c = 0; 
     Console.Write("{0} {1}", a, b); 

     for (int i = 2; i < n; i++) 
     { 
      c = a + b; 
      Console.Write(" {0}", c); 
      Console.ReadKey(); 
      a = b; 
      b = c; 

     } 
    } 

    int main() 
    { 
     Fibonacci_Iterative(15); 
     return 0; 

    } 
    static void Main(string[] args) 
    { 

    } 
} 
} 

此代码使控制台显示并且没有错误,但控制台在变得易读之前消失。控制台立即关闭,所以输出不可读

任何有关使这个可读性的帮助将不胜感激。

+0

按CTRL + F5代替F5 – dotctor

+1

加上' Console.ReadLine()'主结束 –

+0

@doctor谢谢!它解决了这个问题,但现在控制台没有写任何东西。 – Shamison

回答

0

加上Console.ReadLine()或者在逻辑流程结束时沿着while(true);行。

而且好像

static void Main(string[] args) 
{ 

} 

是你的启动方法,它什么也不做(这是你应该打电话给你的功能)。

0

最后添加一个Console.ReadLine();,它应该在关闭之前等待并输入。

0

您的代码应该是这样的,把Console.ReadKey()在节目的末尾,以便它等待按键按下,也删除main方法您的版本

using System; 

using System.Collections.Generic; 

using System.Linq; 

using System.Text; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     public static void Fibonacci_Iterative(int n) 
     { 
      int a = 0, b = 1, c = 0; 
      Console.Write("{0} {1}", a, b); 

      for (int i = 2; i < n; i++) 
      { 
       c = a + b; 
       Console.Write(" {0}", c); 

       a = b; 
       b = c; 

      } 
     } 

    static void Main(string[] args) 
    { 
     Fibonacci_Iterative(15); 
     Console.ReadKey(); 
    } 

    } 
} 
+0

这工作!谢谢。当计时器结束时,我会将其标记为已解决。 – Shamison

+0

好的,开心的编码 – Mostafiz