# -*- coding:cp936 -*-
'''------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:补充calcSn()函数,求 Sn = 1 -3 + 5 - 7 + 9 - 11 + …….
说明:Sn中的n为用户输入的正整数,表示运算到第几项。
---------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其它函数中的
任何内容,仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------'''
def calcSn(n):
#**********Program**********
sign = 1
s = 0
for i in range(n):
s += sign*(2*(i+1)-1)
sign *= -1
return s
#********** End **********
def main():
print("【请分别三次计算公式Sn的值:】")
for i in range(3):
print("【第%d次:】" %(i+1))
n = int(input("【请输入正整数n:】"))
print( "S",n,"=",calcSn(n))
if __name__ == '__main__':
main()