对于一个任意的三位自然数X ,编程计算其各个数位上的数字之和
时间: 2024-11-18 21:16:34 浏览: 4
C语言中的水仙花数,是指一个 n 位数,它的每个位上的数字的n次方之和等于它本身
为了计算一个任意三位自然数 `X` 的各个数位上的数字之和,你可以使用 C++ 中的取模运算(%)和整除运算(/)来逐个提取每一位数字。以下是一个简单的函数,用于实现这个功能:
```cpp
#include <iostream>
int sumOfDigits(int num) {
int sum = 0;
while (num != 0) {
// 取百位、十位和个位数字
int digit = num % 10;
sum += digit; // 将每个数字加到总和上
num /= 10; // 移除最右边的数字
}
return sum;
}
int main() {
int X;
std::cout << "Enter a three-digit number: ";
std::cin >> X;
int sum = sumOfDigits(X);
std::cout << "The sum of the digits is: " << sum << std::endl;
return 0;
}
```
在这个程序中,`sumOfDigits` 函数接受一个整数参数 `num`,然后不断用取模和整除操作提取并累加它的各位数字,直到 `num` 变为 0。
当你运行这个程序时,它会提示你输入一个三位数,然后显示这些数字的和。
阅读全文