对用户输入的一个三位整数n,编写函数int sum(int n)求n的各位数码的和,三位整数的输入和求得结果的输出都在主函数中实现。
时间: 2024-11-09 10:25:14 浏览: 4
这是一个简单的编程任务,通常在学习基础数学运算和控制结构时会遇到。你需要创建一个名为`sum`的函数,它接收一个整数`n`作为输入,然后计算这个数字每位上的数值之和。如果输入是一个三位数,那么你可以通过除以100(去掉最后一位),再除以10(去掉倒数第二位)并取余数来逐个提取每一位数字。以下是这个函数的伪代码示例:
```c++
#include <iostream>
int sum(int n) {
int remainder = n % 10; // 取个位
n /= 10; // 移除个位
if (n >= 10) { // 如果还有两位数
int digit = n % 10;
return remainder + digit; // 返回个位和十位的和
} else { // 否则是一位数
return remainder; // 直接返回个位
}
}
int main() {
int input;
std::cout << "请输入一个三位整数: ";
std::cin >> input;
// 检查输入是否合法
if (input >= 100 && input <= 999) {
int result = sum(input);
std::cout << "该数各位数字之和为: " << result << std::endl;
} else {
std::cerr << "错误!输入不是三位数." << std::endl;
}
return 0;
}
```
在这个程序中,主函数首先读取用户的输入,然后检查是否为三位数。如果是,就调用`sum`函数计算并输出结果;如果不是,则给出错误提示。
阅读全文