刚才有人个在网上给俺面试,出了个小题,题目是这样的:请使用C#编写一个函数,要求返回小于给定整数的所有正奇数之和。
俺是新手,想了半天,只写出了这个public static int MaxOdd(int num)
    {
        int sum = 0,i;
        for (i = 1; i <= num; i++)
        {
            if (i % 2 == 1)
            {
                sum += i;
            }
        }
        return sum;
    }俺这个只能求所有奇数的和,明显不对,可人家说俺写的不错,让俺星期一过去,俺很惭愧,所以请教个位给俺写个全的吧

解决方案 »

  1.   

    public   static   int   MaxOdd(int   num) 
            { 
                    int   sum   =   0,i; 
                    for   (i   =   1;   i   <   num;   i++) //没有等吧
                    { 
                            if   (i   %   2   ==   1) 
                            { 
                                    sum   +=   i; 
                            } 
                    } 
                    return   sum; 
            }