题库首页 › 蓝桥杯大赛(Python) › 题目 8761

编程实现: 给定一个正整数 N(100≤N≤1000000),分别将 N 中奇数位上的数字相加,偶数位上的数字相加,最后将两个相加的和相乘,并输出相乘的结果(奇数位包含个位、百位、万位、百万位,偶数位包含十位、千位、十万位)。 例如:N=1234,奇数位上的数字为 4、2,相加的和为 6;偶数位上的数字为 3、1,相加的和为 4;最后相乘的结果为 24(24=64)。 输入描述: 输入一个正整数 N(100≤N≤1000000) 输出描述: 输出一个整数,表示奇数位和与偶数位和相乘的结果 样例输入: 1234 样例输出: 24

正确答案:参考程序(Python):n=int(input());s=str(n);odd=sum(int(s[i]) for i in range(len(s)-1,-1,-2));even=sum(int(s[i]) for i in range(len(s)-2,-1,-2));print(odd*even)。样例1234奇数位4+2=6偶数位3+1=4→24。核心:奇偶位分别求和相乘。

试卷来源:202308(第15届)蓝桥杯Python编程青少组(选拔赛)真题

本卷相关题目

在线做题 同科目题库