输入一个正整数,计算每一位数字的和用c++写
时间: 2024-10-13 07:19:03 浏览: 20
在C++中,你可以通过遍历输入的正整数的每一位并求和来实现这个功能。这里是一个简单的示例代码:
```cpp
#include <iostream>
#include <string>
int sumOfDigits(int number) {
// 将整数转换为字符串以便于遍历每一位
std::string str = std::to_string(number);
int sum = 0;
// 遍历每一位数字,并累加到sum中
for (char digit : str) {
if (digit >= '0' && digit <= '9') { // 检查字符是否为有效数字
sum += digit - '0'; // '0' 到 '9' 的ASCII值差即为对应的数值
}
}
return sum;
}
int main() {
int input;
std::cout << "请输入一个正整数: ";
std::cin >> input;
int result = sumOfDigits(input);
std::cout << "各位数字之和为: " << result << std::endl;
return 0;
}
```
在这个程序中,`sumOfDigits` 函数接收一个整数作为输入,将其转换成字符串,然后逐位累加每个字符表示的数值。在 `main` 函数中,用户输入一个正整数,然后调用 `sumOfDigits` 获取结果。
阅读全文