P27carrylessAdd

本文描述了一个编程问题,要求设计一个函数,按照新的加法规则(忽略进位)计算两个正整数x1和x2的和,不使用字符串索引、字符串方法、列表、列表索引或递归。提供了一个Python代码示例作为解答。
摘要由CSDN通过智能技术生成

题目描述

众所周知,我们常见的加法规则是类似与 8 + 7 = 15这种,但是现在我们需要设计一种全新的加法运算规则:忽略进位的加法计算。例如输入18和27,答案会是35,而非正常的45。输入两个正整数x1x2,返回此方法下计算后的结果。本题中不要使用​字符串索引​、​字符串方法​、​列表​、列表索引或​递归​.

输入格式

两个整型数x1x2,用逗号隔开。

输出格式

一个整型数。

输入样例

785,376

输出样例

51

2024年4月4日作答   (还是入门都没入门,占用了非常多的内存)

import ast
x1, x2 = ast.literal_eval(input())
# 现在程序中有两个变量x1, x2
# 在这行注释下面,编写代码,输出你的答案
n=len(str(x1));m=len(str(x2))    #确定输入的长度,位数
sum=0
i=0
while i <= max(n,m):
    a=x1%(10**i)
    b=(x1-a)%(10**(i+1))  #从右往左取出每个数,没有改变位数
    c=x2%(10**i)
    d=(x2-c)%(10**(i+1))  #从右往左取出每个数,没有改变位数
    sum0=b+d  #计算各个数位上的求和
    e=sum0%(10**i)
    f=(sum0-e)%(10**(i+1))  #从右往左取出每个数,没有改变位数
    sum =sum + f  #将各个数位上的值加总
    i+=1   
print(sum)

学习平台:【聪明办法学Python第二版】 https://www.bilibili.com/video/BV1pH4y1S71T

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值