给定一个正整数n,按如下规则求从1-n所有奇数之和与偶数之和的差∶
1.所有奇数排列里面,为当前排列序号值,如果i是奇数,则取2N;如果i偶数,则取N;左移3位的立方根
2.所有偶数排列里面,i为当前排列序号值,如果i是奇数,则取N平方根的整数部分;如果是偶数,则取N;右移4位所得结果的平方值一3Canf ("号d",E n);
啦
3.排列序号值从1开始
我没看懂题目😂😂😂
给定一个正整数n,按如下规则求从1-n所有奇数之和与偶数之和的差∶
1.所有奇数排列里面,为当前排列序号值,如果i是奇数,则取2N;如果i偶数,则取N;左移3位的立方根
2.所有偶数排列里面,i为当前排列序号值,如果i是奇数,则取N平方根的整数部分;如果是偶数,则取N;右移4位所得结果的平方值一3Canf ("号d",E n);
啦
3.排列序号值从1开始
我没看懂题目😂😂😂
import math
n = 10
odd = []
even = []
for i in range(1,n+1):
if i%2 == 1:
odd.append(i)
else:
even.append(i)
sumOdd = 0
sumEven = 0
for i in range(len(odd)):
if (i+1)%2 == 1:
sumOdd = sumOdd + 2 * odd[i]
else:
sumOdd = sumOdd + math.pow((odd[i] << 3), 1.0/3)
for i in range(len(even)):
if (i+1)%2 == 1:
sumEven = sumEven + int(math.pow(even[i], 1.0/2))
print(i)
else:
print(i)
sumEven = sumEven + math.pow((even[i] >> 4), 2)
print("The sum of odd is: ", sumOdd)
print("The sum of even is: ", sumEven)
The sum of odd is: 36.7103615061596
The sum of even is: 6.0
这是最后的输出结果,你那个第二个要求最后我没看懂,只加了右移4位的平方值,后面啥意思就不知道了,然后这是n是10的时候的结果,是不是符合要求我也没验算,你可以自己算下
如果有帮助的话,记得点下采纳哈