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))
    

      

  • 相关阅读:
    Array
    StringBuffer
    String
    字节流
    正则表达式
    coursera 机器学习 linear regression 线性回归的小项目
    立个FLAG!
    排序题目练习(Ignatius and the Pincess IV、排序、Clock、排名)
    codeforces 1006
    codeforces
  • 原文地址:https://www.cnblogs.com/scholarly/p/10148001.html
Copyright © 2011-2022 走看看