刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

编程实现:

给定一个正整数 N(100≤N≤1000000),分别将 N 中奇数位上的数字相加,偶数位上的数字相加,最后将两个相加的和相乘,并输出相乘的结果(奇数位包含个位、百位、万位、百万位,偶数位包含十位、千位、十万位)。

例如:N=1234,奇数位上的数字为 4、2,相加的和为 6;偶数位上的数字为 3、1,相加的和为 4;最后相乘的结果为 24(24=64)。

输入描述:

输入一个正整数 N(100≤N≤1000000)

输出描述:

输出一个整数,表示奇数位和与偶数位和相乘的结果


样例输入:

1234

样例输出:

24

使用微信搜索喵呜刷题,轻松应对考试!

答案:

br />```pythondef calculate(N):odd_sum = 0even_sum = 0for i in range(len(str(N))):if i % 2 == 0:even_sum += int(str(N)[i])else:odd_sum += int(str(N)[i])return odd_sum * even_sumN = int(input())print(calculate(N))```

解析:

【喵呜刷题小喵解析】

首先,我们定义一个函数`calculate`,它接受一个正整数`N`作为输入。

在函数内部,我们初始化两个变量`odd_sum`和`even_sum`,分别用于存储奇数位和偶数位上数字的和。

然后,我们遍历`N`的每一位数字,将其转化为字符串后通过索引访问。对于每一位数字,如果其索引`i`是偶数,则将其加入到`even_sum`中;否则,将其加入到`odd_sum`中。

最后,我们返回`odd_sum`和`even_sum`的乘积。

在主程序中,我们先读取输入的正整数`N`,然后调用`calculate`函数计算结果,并将结果打印输出。

样例输入1234时,奇数位上的数字为4、2,相加的和为6;偶数位上的数字为3、1,相加的和为4;最后相乘的结果为24(24=6*4)。
创作类型:
原创

本文链接:编程实现: 给定一个正整数 N(100≤N≤1000000),分别将 N 中奇数位上的数字相加,偶数

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share