鱼C论坛

 找回密码
 立即注册
查看: 49|回复: 13

[已解决]输入奇数n,计算Sn = 1 – 3 + 5 – 7 + 9 – 11 + …n。

[复制链接]
最佳答案
0 
发表于 前天 19:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
i=int(input("请输入一个奇数:"))
sum=0
if i%2!=0:
    for n in range(1,i+2,2):
        sum+=n
else:
    print("请输入奇数")
print(sum)
奇数位正,偶数位负不会写
最佳答案
前天 20:25
  1. i=int(input("请输入一个奇数:"))
  2. sum=0
  3. k=0
  4. if i%2!=0:
  5.     for n in range(1,i+1):
  6.         if n%2!=0:
  7.             sum+=n*(-1)**k
  8.             k+=1
  9. else:
  10.     print("请输入奇数")
  11. print(sum)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
288 
发表于 前天 19:41 | 显示全部楼层
本帖最后由 heidern0612 于 2020-3-26 19:48 编辑
  1. result = 0
  2. temp=int(input("请输入需要计算的个数:"))
  3. for i in range (1,temp+1):
  4.     if i % 2 == 0:       #为偶数取负值
  5.         i = -i
  6.     else:
  7.         i=i                   #为奇数取正值
  8.     result += i          #result累加i的迭代值
  9.    
  10. print(result)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 前天 19:46 | 显示全部楼层

是取奇数相加,把奇数里的数第一位正第二位为负
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
12 
发表于 前天 19:54 | 显示全部楼层
本帖最后由 Unicorn# 于 2020-3-26 19:56 编辑
  1. sum((-1)**(i+1)*(x*i-1)for i in range(1, n+1, 2))
复制代码

评分

参与人数 1荣誉 +4 鱼币 +4 贡献 +3 收起 理由
不平凡、楠 + 4 + 4 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
54 
发表于 前天 20:09 | 显示全部楼层
本帖最后由 永恒的蓝色梦想 于 2020-3-26 20:17 编辑
  1. def func(n):
  2.         if n&1:
  3.                 if n&3==1:
  4.                         return (n^3)>>1
  5.                 else:
  6.                         return ~n>>1
  7.         else:
  8.                 raise ValueError("请输入奇数!")
复制代码

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
不平凡、楠 + 5 + 5 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 前天 20:10 | 显示全部楼层

Traceback (most recent call last):
  File "C:/Users/dell/Desktop/1.py", line 4, in <module>
    sum((-1)**(i+1)*(x*(i-1))for i in range(1, i+1, 2))
TypeError: 'int' object is not callable
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
54 
发表于 前天 20:17 | 显示全部楼层
不平凡、楠 发表于 2020-3-26 20:10
Traceback (most recent call last):
  File "C:/Users/dell/Desktop/1.py", line 4, in
    sum((-1) ...

试试我的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 前天 20:23 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
288 
发表于 前天 20:24 | 显示全部楼层
本帖最后由 heidern0612 于 2020-3-26 20:30 编辑
  1. result = 0
  2. temp = int(input("请输入要计算的奇数个数:"))

  3. for i in range(0,temp):
  4.     if (i % 2 == 0):
  5.         result += 2 * i +1
  6.     else:
  7.         result -= 2 * i+ 1
  8. print(result)
复制代码



算法说明:因为相邻两个数相加和都是负2,所以结果简单易见。

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
不平凡、楠 + 5 + 5 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
2 
发表于 前天 20:25 | 显示全部楼层    本楼为最佳答案   
  1. i=int(input("请输入一个奇数:"))
  2. sum=0
  3. k=0
  4. if i%2!=0:
  5.     for n in range(1,i+1):
  6.         if n%2!=0:
  7.             sum+=n*(-1)**k
  8.             k+=1
  9. else:
  10.     print("请输入奇数")
  11. print(sum)
复制代码

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
不平凡、楠 + 5 + 5 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
54 
发表于 前天 20:32 | 显示全部楼层


结果对不就好了……

这个代码大概等于这样
  1. def func(n):
  2.         if n%2!=0:
  3.                 if n%4==1:
  4.                         return (1+n)//2
  5.                 else:
  6.                         return (1-n)//2
  7.         else:
  8.                 raise ValueError("请输入奇数!")
复制代码

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
不平凡、楠 + 5 + 5 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
发表于 前天 20:34 | 显示全部楼层
  1. number = int(input('请输入一个正整数:'))

  2. def f(number):
  3.     if (number - 1)%4 == 0:
  4.         return ((number - 1)//4)*2 + 1

复制代码


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 前天 20:38 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-3-26 20:32
结果对不就好了……

这个代码大概等于这样

谢谢兄弟
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
2 
发表于 前天 21:07 | 显示全部楼层

突然发现自己写多了,其实就插个控制哈,这样基本不用动主体
  1. i=int(input("请输入一个奇数:"))
  2. sum=0
  3. k=0
  4. if i%2!=0:
  5.     for n in range(1,i+2,2):
  6.             sum+=n*(-1)**k
  7.             k+=1
  8. else:
  9.     print("请输入奇数")
  10. print(sum)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1

GMT+8, 2020-3-28 19:13

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表