7-3 求整数的位数及各位数字之和 (15 分)
时间: 2023-06-05 21:48:05 浏览: 277
题目描述:
输入一个整数,求它的位数以及各位数字之和。
解题思路:
首先,我们可以将输入的整数转换成字符串,然后通过字符串的长度来求出整数的位数。其次,我们可以将字符串中的每个字符转换成数字,然后累加起来,就可以得到各位数字之和。
代码实现:
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-1 求整数的位数及各位数字之和
可以通过循环来实现求整数的位数及各位数字之和的功能。
以下是 Python 代码示例:
```python
num = int(input("请输入一个整数:"))
# 计算位数
count = 0
temp = num
while temp != 0:
count += 1
temp //= 10
print("位数为:", count)
# 计算各位数字之和
sum = 0
temp = num
while temp != 0:
sum += temp % 10
temp //= 10
print("各位数字之和为:", sum)
```
运行示例:
```
请输入一个整数:123456
位数为: 6
各位数字之和为: 21
```
阅读全文
相关推荐












