编写程序,计算各位数字之和。 要求程序运行时依次输入一个三位的整数(100至999),计算并输出该数个位、十位和百位上各位数字之和。
时间: 2024-11-04 16:10:43 浏览: 66
要编写一个C++程序来计算输入三位整数的各位数字之和,你可以使用以下步骤:
1. 定义一个函数,用于获取输入的三位数,并将其分解为百位、十位和个位。
2. 使用模运算符 `%` 来确定每一位的值。
3. 计算各位数字之和。
4. 输出结果。
这里是完整的C++代码示例:
```cpp
#include <iostream>
// 函数定义,用于获取三位数的各位之和
int sumDigits(int num) {
int digitSum = (num % 10) + ((num / 10) % 10) + (num / 100);
return digitSum;
}
int main() {
std::string input;
while (true) {
std::cout << "请输入一个三位整数(100至999)或'quit'退出:";
getline(std::cin, input);
if (input == "quit") break;
// 将字符串转换为整数(假设输入正确)
int number;
try {
number = std::stoi(input);
} catch (std::invalid_argument& e) {
std::cerr << "无效的输入,请重新输入。\n";
continue;
}
// 检查输入是否符合要求
if (number < 100 || number > 999) {
std::cerr << "输入必须是100到999之间的整数,请重新输入。\n";
continue;
}
// 计算并输出各位数字之和
int digitSum = sumDigits(number);
std::cout << "输入的数(" << number << ")各位数字之和为:" << digitSum << "\n";
}
return 0;
}
```
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.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)
![](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)