A33772. 编程实现给定一个正整数 N(100≤N≤1000000),分别将 N 中奇数位上的数字相加,偶数位上的数字相加,最后将两个相加的和相乘,并输出相乘的结果(奇数位包含个位、百位、万位、百万位,偶数位包含十位、千位、十万位)。例如:N=1234,奇数位上的数字为 4、2,相加的和为 6;偶数位上的数字为 3、1,相加的和为 4;最后相乘的结果为 24(24=64)。输入描述输入一个正整数 N(100…
填空题
困难
知识点
题目描述
编程实现
给定一个正整数 N(100≤N≤1000000),分别将 N 中奇数位上的数字相加,偶数位上的数字相加,最后将两个相加的和相乘,并输出相乘的结果(奇数位包含个位、百位、万位、百万位,偶数位包含十位、千位、十万位)。
例如:N=1234,奇数位上的数字为 4、2,相加的和为 6;偶数位上的数字为 3、1,相加的和为 4;最后相乘的结果为 24(24=64)。
输入描述
输入一个正整数 N(100≤N≤1000000)
输出描述
输出一个整数,表示奇数位和与偶数位和相乘的结果
样例输入
1234
样例输出
24
参考答案
n = input()
n = n[::-1]
odds,evens = 0,0 #奇数和,偶数和
for i in range(len(n)):
#0--1
j = i+1
if j%2==1:
odds += int(n[i])
else:
evens += int(n[i])
print(odds*evens)
上一题
下一题