7-3 求整数的位数及各位数字之和 (15 分)
时间: 2023-06-05 18:48:05 浏览: 145
题目描述:
输入一个整数,求它的位数以及各位数字之和。
解题思路:
首先,我们可以将输入的整数转换成字符串,然后通过字符串的长度来求出整数的位数。其次,我们可以将字符串中的每个字符转换成数字,然后累加起来,就可以得到各位数字之和。
代码实现:
num = int(input()) # 输入整数
num_str = str(num) # 将整数转换成字符串
length = len(num_str) # 求字符串长度,即整数的位数
sum = # 初始化各位数字之和为
for i in range(length):
sum += int(num_str[i]) # 将字符串中的每个字符转换成数字并累加
print(length, sum) # 输出位数和各位数字之和
相关问题
7-4 求整数的位数及各位数字之和 (15 分)
题目描述:
输入一个整数,求出该整数的位数以及各位数字之和。
解题思路:
首先,我们可以将输入的整数转换成字符串,然后通过字符串的长度来求出整数的位数。其次,我们可以通过循环遍历字符串中的每一位数字,并将其转换成整数,然后累加起来,即可得到各位数字之和。
代码实现:
num = int(input("请输入一个整数:"))
num_str = str(num)
length = len(num_str)
sum = 0
for i in range(length):
digit = int(num_str[i])
sum += digit
print("该整数的位数为:", length)
print("各位数字之和为:", sum)
输出示例:
请输入一个整数:12345
该整数的位数为: 5
各位数字之和为: 15
7-28 求整数的位数及各位数字之和
题目中要求求出7-28的整数位数及各位数字之和,因此我们需要进行减法运算:
7-28= -21
负数没有整数位数,所以整数位数为0。对于求和,我们需要将21的各位数字相加:
2+1=3
因此,7-28的整数位数为0,各位数字之和为3。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)