当前位置:编程学习 > C#/ASP.NET >>

大虾, 请进!!

C#实现编程.求1+3+5+7+...+n的值 --------------------编程问答--------------------
int result = SumOdd(17);

private int SumOdd(int n)
        {
            if (n == 1)
                return 1;
            return n + SumOdd(n - 2);
        }
--------------------编程问答-------------------- private int sum(int n)
{
int s = 0;
for(int i = 0;i <= n;i += 2)
{
s+=i;
}
return s;
}  --------------------编程问答--------------------
        static void Main()
        {
            int n = 0;
            while(n%2!=1)
            {
                Console.WriteLine("请输入一个奇数,按回车确定");
                int.TryParse(Console.ReadLine(), out n);
            }

            int result = SumOdd(n);
            Console.WriteLine("1+3+..n={0}", result);
         }

        private static int SumOdd(int n)
        {
            if (n == 1)
                return 1;

            return n + SumOdd(n - 2);
        }
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,