2016.10.8

题目:

  求1000以内,所有奇数和

 

1)要经常使用 调试:

  你发现结果不对,可以尝试在sum=i下面加上打印,查看每一次递增之后,sum是否正常 (即 1,4,9 ...), 很容易发现问题在哪里

常用的调试手段有:

   1.  打印,看结果对不对。 👆就是这种,这种也是最常用的

   2.  断言, c语言有断言函数,可以百度了解下

   3.  debug模式 断点查看变量值

 

2)答案:

  c语言:

  

#include <stdio.h>

int get_sum(int n) 
{
    int sum = 0
    for (int i = 0; i < n; i++)
    {
        if (i % 2 == 1)
        {
            sum += i
        }
    }
    return sum
}


int main()
{
    printf("%d\n", get_sum(1000))
    return 0
}

或者:

  

#include <stdio.h>

int get_sum(int n) 
{
    int sum = 0
    for (int i = 1; i < n; i = i+2)
    {
        sum += i
    }
    return sum
}


int main()
{
    printf("%d\n", get_sum(1000))
    return 0
}

  python语言:

  

def get_sum(n):
    return sum(xrange(1, n, 2))

print get_sum(1000)

  或者:

  

def get_sum(n):
    sum = 0
    for i in xrange(n):
        if i % 2 == 1:
            sum += i

    return sum 

print get_sum(1000)

 

     

  

 

posted @ 2016-10-08 17:55  Fedel  阅读(135)  评论(10编辑  收藏  举报