24 这个题请大神帮忙,多多指教谢谢

请列出下列数列,其中n值由屏幕输入》
1+2-3......-(n-1)+n


请先 登录 后评论

最佳答案 2021-09-23 23:06

none.gif

无标题.jpg (88.72 KB, 下载次数: 3)

下载附件

2020-1-8 11:56 上传


这样可行???

请先 登录 后评论

其它 5 个回答

舵手
用一个for循环,n由用户输入,由%2判断奇偶
请先 登录 后评论
Bertha02

可以编写出来吗?我试过用取余来判断,但是题中有加有减,后面有-(n-1)+n,感觉没有规律,是不是要用数学知识将这个算式分解,再考虑编程
请先 登录 后评论
毒药小哥

重看了一遍你这个题有问题吧?
请先 登录 后评论
Swine
按照取余来判断的思路。
dengshi,fuhao,sum = '', '', 0
n = int(input('请输入一个正整数:'))
for i in range(2,n+1):
    if i%2 != 0:
        i=i*(-1)
        fuhao = " - "
    else:
        fuhao = " + "
    sum=sum+i
    i = str(abs(i))
    dengshi=dengshi+fuhao+i
sum=sum+1
print(f"1{dengshi} = {sum}")
请先 登录 后评论
泡泡鱼
  1. # answer = -1+2-3+4-5+6-7+8-9+10

  2. n = 10 # 舉例
  3. answer = sum([i for i in range(0, n, 2)])-sum([i for i in range(1, n, 2)])
  4. print(answer) # 列印出:-5
复制代码
请先 登录 后评论
  • 7 关注
  • 1 收藏,647 浏览
  • 咪子喵子 提出于 2021-09-23 23:06

相似问题