循环的系列问题

时间:2014-08-27 09:05:17

标签: c# for-loop fibonacci

我的系列号中有一个问题,它会输出1,2,4,7,11等等。我有我的forloop处理0,1,2,3,4,5但我遇到了麻烦进步1,2,4,7,11输出请帮帮我这是我的代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {

            for (int v = 0; v <= 5; v++)
            {
                for (int x = 1; x <= 5; x++)
                {
                    int c = v + x;


                }
            }

            Console.ReadKey();



        }

    }       
}

7 个答案:

答案 0 :(得分:1)

好吧试试这个......

class Program
{
    static void Main(string[] args)
    {
        int c = 1;
        for (int v = 0; v <= 5; v++)
        {
            c = c + v;
            Console.Write("{0} ", c);
        }
        Console.ReadKey();
     }
 }

我希望它能帮到你......

答案 1 :(得分:1)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var iterations = 50;
            var result = 0;
            for (int i = 0; i < iterations; i++)
            {
                result += i;
            }

            Console.WriteLine(result);
            Console.ReadKey();

        }

    }       
}

答案 2 :(得分:1)

你可以尝试这个来控制从控制台计算的数字而不是代码:

  static void Main(string[] args)
    {
        Console.WriteLine("Enter a number to calculate: ");
        int num = Convert.ToInt32(Console.ReadLine());
        Fib(0, 1, 1, num);
    }   

    public static void Fib(int i, int j, int count, int num)
    {
        Console.WriteLine(i);
        if (count < num) Fib(j, i+j, count+1, num);
    }

答案 3 :(得分:0)

我明白了。

int x = 1;

        for (int v = 0; v <= 5; v++)
        {
            int c = x + v;
            x = c;
            Console.Write(c);
        }

        Console.ReadKey();

答案 4 :(得分:0)

看起来像这样:

var f1 = 0;
var f2 = 1;
for (int i = 1; i < 7; i++)
{

    Console.WriteLine(f1);

    f1 = f2;
    f2 = f2 + i;
}

输出:

  

0,1,2,4,7,1

答案 5 :(得分:0)

这应该有效。

int i=1; int j=0; while(i<50) { i+=j; j+=1; Console.Writeln(i) }

答案 6 :(得分:0)

我希望,应该解决问题

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace While_loop
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 1;
            Console.WriteLine(i);

            while (i < 10)
            {
                        for (int j = 1; j < 5; j++)
                  {
                        i = i + j;
                        Console.WriteLine(i);  
                  }
                i++;
            }

            Console.ReadKey();
        }
    }
}