美文网首页
二重循环练习

二重循环练习

作者: 部落大圣 | 来源:发表于2018-06-09 19:30 被阅读19次

    题目:求数列[1+........+100],[2+.....+100],......[100+100]的和
    我的思路是先通过循环累加到100,再对这个和进行递减循环。每次循环的差进行累加。贴下我的代码

    def add():
        i = 0
        n = 0
        j = 0
        k = 101
        count = 0
        while i < 100:
            """
            1到100循环累加
            """
            i += 1
            n += i
            while i == 100:  # 当i循环到100,开使对n进行递减,累加到j 上。k控制累加次数
                k -= 1
                j += n
                n -= 1
                if k == 0 :
                    break
                count += 1  # 统计累加次数
    
        return count, j
    
    
    print(add())
    

    再贴下了不起的老四的代码:

    def add_series_while(start, end):
        sum = 0
        series_start = start
        
        while series_start<=end:
            i = series_start
            
            while i<=end:
                sum += i
                i += 1
                
            series_start+=1
            
        return sum
    

    当start = 1, end = 100的,时候就是1+2+3...+100 + 2+3...+100 + 3到100,
    第一个内层循环表示的是1+2+3...+100,
    第二个内层表示的是2+3+...+100
    外层循环是控制起点的,内层循环是实现每个数列的和

    while (状态的约束条件) {
        循环体
    
        状态的变化
    }
    
    2.png

    红框里面就是外层循环的循环体,1.初始状态 2.状态的约束条件 3.循环体 4.状态的变化。

    相关文章

      网友评论

          本文标题:二重循环练习

          本文链接:https://www.haomeiwen.com/subject/bqcxeftx.html