1.随机输入n个正整数,编程分别求出其中在奇数位序上的(即第1、3、5、7、.个)
1个回答
关注
展开全部
n =int(input('输入正整数个数:')) nums = []# 随机生成n个1-100的正整数 import randomfor i in range(n):nums.append(random.randint(1, 100))print(f'随机生成的{n}个正整数是:,nums)#求奇数位序的和 odd sum =0for i in range(n):if i % 2 == 1: # 判断是奇数位序odd_sum += nums[i]print(f'这{n}个正整数在奇数位序上的元素之和为:{odd_sum}')
咨询记录 · 回答于2023-06-16
1.随机输入n个正整数,编程分别求出其中在奇数位序上的(即第1、3、5、7、.个)
不要忘记编程给注释
n =int(input('输入正整数个数:')) nums = []# 随机生成n个1-100的正整数 import randomfor i in range(n):nums.append(random.randint(1, 100))print(f'随机生成的{n}个正整数是:,nums)#求奇数位序的和 odd sum =0for i in range(n):if i % 2 == 1: # 判断是奇数位序odd_sum += nums[i]print(f'这{n}个正整数在奇数位序上的元素之和为:{odd_sum}')
程序逻辑如下:1. 输入正整数的个数n,并随机生成n个1-100范围内的正整数,存储在nums列表中。2. 定义odd_sum变量存储奇数位序元素的和,初始化为0。3. 循环遍历nums列表中的整数。4. 判断i是否为奇数,如果是,则说明nums[i]处于奇数位序,将其添加到odd_sum中。5. 循环结束后,odd_sum的值即为n个随机整数在奇数位序上的元素之和。6. 打印相关结果。这个程序实现了求n个随机正整数中奇数位序上元素之和的功能。随机产生的数据和结果会因为随机种子不同而变化,但程序逻辑是正确的。
有没有简单一点的
能不能用C++