测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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)
上一题 下一题