用C++语言编写输入一个正整数n,输出n中不同数字的和
时间: 2024-03-20 11:41:01 浏览: 88
c、c++,n个数求和
好的,以下是使用 C++ 编写的代码:
```cpp
#include <iostream>
#include <unordered_set>
using namespace std;
int main() {
int n;
cin >> n;
unordered_set<int> digits;
while (n > 0) {
digits.insert(n % 10);
n /= 10;
}
int sum = 0;
for (int digit : digits) {
sum += digit;
}
cout << "不同数字的和为:" << sum << endl;
return 0;
}
```
在这个程序中,我们使用了 `unordered_set` 这个 STL 容器来存储每个不同的数字。同时,我们也可以使用 `unordered_map` 来实现类似的功能。最后,我们遍历了 `unordered_set` 中的所有元素,并将它们的值加起来得到了不同数字的和。
阅读全文