没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
1页
给定⼀个⾮负整数num,反复将各个位上的数字相加,直到结果为 给定⼀个⾮负整数num,反复将各个位上的数字相加,直到结果为 ⼀位数。 ⼀位数。 给定⼀个⾮负整数 num,反复将各个位上的数字相加,直到结果为⼀位数。 ⽰例: 输⼊: 38 输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是⼀位数,所以返回 2。 ⾃⼰当时想的解法(但⽤了循环和判断) class Solution(object): def addDigits(self, num): while True: if num>9: s=0 for i in range (len(str(num))): s=int(str(num)[i])+s num=s else: break return num 下⾯来看看这题正确的解法 c语⾔的解法 int main( int number) { if (number==0) return 0; int i =number % 9; return i==0?9:i; } python 的解法 def run(num): x=num and (n
资源推荐
资源详情
资源评论
给定⼀个⾮负整数num,反复将各个位上的数字相加,直到结果为给定⼀个⾮负整数num,反复将各个位上的数字相加,直到结果为
⼀位数。⼀位数。
给定⼀个⾮负整数 num,反复将各个位上的数字相加,直到结果为⼀位数。
⽰例:
输⼊: 38
输出: 2
解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是⼀位数,所以返回 2。
⾃⼰当时想的解法(但⽤了循环和判断)
class Solution(object):
def addDigits(self, num):
while True:
if num>9:
s=0
for i in range (len(str(num))):
s=int(str(num)[i])+s
num=s
else:
break
return num
下⾯来看看这题正确的解法
c语⾔的解法
int main( int number)
{
if (number==0) return 0;
int i =number % 9;
return i==0?9:i;
}
python 的解法
def run(num):
x=num and (num % 9 or 9)
print x
return x
run(90)
解法解析(下⾯是介绍的两种情况)解法解析(下⾯是介绍的两种情况)
1. 当⼀个⾮负整数不能被9整除的时候(⼀个⾮负整数 num,反复将各个位上的数字相加,直到结果为⼀位数),这个数的各位相加等于它的余
数
2. 当⼀个⾮负整理(⼀个⾮负整数 num,反复将各个位上的数字相加,直到结果为⼀位数)能被9整除的时候,它的各位相加等于9
需掌握:关于Python中的and和or的深度理解 ⾃⾏百度
资源评论
是空空呀
- 粉丝: 168
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于UC3842+LTS26Q1565A设计PC机充电器 硬件(原理图+PCB)工程文件.zip
- Hive SQL经典面试题,大数据SQL经典面试题
- Qt实现喷码器代码,实现二维码、条形码、图形的旋转、移动等
- 基于LM324芯片比较器传感器模块AD09设计硬件(原理图+PCB)工程文件.zip
- HTTP请求 - 记一笔-添加记账.jmx
- 2205040245凡永超硬间隔svm.ipynb
- Qt喷码器demo,演示软件,不是代码
- 目标跟踪-基于目标中心点同时进行目标检测+目标跟踪算法实现-项目源码-优质项目实战.zip
- Python《文本特征分析-全唐诗数据挖掘及分析 》+源代码
- Netron-Setup-4.5.0
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功