数字不同数之和 描述:获得用户输入的一个整数N,输出N中所出现不同数字的和。 例如:用户输入 123123123,其中所出现的不同数字为:1、2、3,这几个数字和为6。
时间: 2024-02-06 18:10:30 浏览: 113
可以使用集合(set)来去重,然后将去重后的数字相加即可。以下是一个Python的示例代码:
```python
n = input("请输入一个整数:")
digits = set(n) # 使用set去重
total = sum(int(d) for d in digits) # 将数字相加
print("不同数字之和为:", total)
```
输出:
```
请输入一个整数:123123123
不同数字之和为: 6
```
相关问题
获得用户输入的一个整数 n,输出n中所出现不同数字的和。例如:用户输入123123123,其中所出现的不同数字为:1、2、3,这几个数字和为6。
以下是用 Python 语言编写的解法:
```python
n = input("请输入一个整数:")
unique_digits = set(n) # 将字符串转换成集合,每个元素都是唯一的数字字符
digit_sum = sum(int(d) for d in unique_digits) # 将集合中的数字字符转换成整数并求和
print("不同数字的和为:", digit_sum)
```
输入示例:
```
请输入一个整数:123123123
```
输出示例:
```
不同数字的和为: 6
```
用python写编写程序实现获得用户输入的一个整数N,输出N中所出现不同数字的积。 例如:输入 123123123,其中所出现的不同数字为:1、2、3,这几个数字积为6。 输入样例: 请输入一个整数:123123123 输出样例: 6
好的,下面是 Python 代码实现:
```python
n = input("请输入一个整数:") # 获取用户输入
digit_set = set(n) # 将输入的数字转为集合,去重
product = 1 # 初始化积为 1
for digit in digit_set:
product *= int(digit) # 将集合中的每个数字转为整数并求积
print(product) # 输出结果
```
这份代码先获取用户输入的整数,然后将输入的数字转为集合,这样就去掉了重复的数字。接着,遍历集合中的每个数字,将其转为整数,并累乘到一个变量中,最后输出这个变量,即为不同数字的积。
阅读全文