zoukankan      html  css  js  c++  java
  • old.2.sum(1-2+3-4+...+99)

    分析:加奇数,减偶数。

    方案1:定义两个变量num与sum,并令其初值都为0。如果abs(num)%2==1,则sum=sum+num;如果abs(num)%2==0,则sum=sum-num;如果abs(num)==100,则结束并输出结束语。

     1 #!/usr/bin/env python
     2 #-*- coding:utf-8 -*-
     3 num=0
     4 sum=0
     5 while True:
     6     if abs(num)%2==1:
     7         sum=sum+num
     8     elif abs(num)%2==0:
     9         sum=sum-num
    10     num=abs(num)+1
    11     if abs(num)==100:
    12         break
    13 print("Task finished!The result is: "+str(sum))

    方案2:定义三个变量i,n,sum,并令其初值都为0,通过i=(abs(i)+1)*(-1)**n计算出每一项的值,然后进行sum=sum+i即可计算出结果;如果i==99,则结束循环并输出结果。

     1 #!/usr/bin/env python
     2 #-*- coding:utf-8 -*-
     3 import time
     4 i=1
     5 n=1
     6 sum=1
     7 while True:
     8     print(i)
     9     i=(abs(i)+1)*(-1)**n
    10     n+=1
    11     sum=sum+i
    12     if abs(i)==99:
    13         break
    14 print("Task finished")
    15 print(sum)

     方案3:通过字符串输出试题,如果奇数,用str字符串连接加号,s=str(s)+"+"+str(num);如果偶数,则连接减号;

    小知识:num==1的时候,s=str(s).

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    num=1
    sum=0
    s=1
    while True:
        if abs(num)%2==1:
            if num==1:
                s=str(s)
            else:
                s=str(s)+"+"+str(num)
            sum=sum+num
        elif abs(num)%2==0:
            s=str(s)+"-"+str(num)
            sum=sum-num
        num=abs(num)+1
        if abs(num)==100:
            break
    print(s)
    print("Task finished!The result is: "+str(sum))
    

      

  • 相关阅读:
    Hive-拉链表
    JAVA-POI
    GreenPlum-数据存储目录迁移及常用操作
    CDH6 高版本hbase+solr实现二级索引
    GreenPlum执行gpfdist报错:libssl.so.1.0.0: cannot open shared object file: No such file or directory
    rasdaman介绍及安装
    博学谷-数据分析pandas
    博学谷-数据分析numpy
    博学谷-数据分析matplotlib
    python基础学习笔记
  • 原文地址:https://www.cnblogs.com/scholarly/p/10148001.html
Copyright © 2011-2022 走看看