首页 > 科技 >

🌸 C++水仙花数的求法_给定位数n,判段水仙花数c++

发布时间:2025-03-03 00:15:11来源:

🌸 在编程的世界里,水仙花数是一个非常有趣的概念。水仙花数是指一个n位正整数等于其各位数字的n次幂之和。例如,153是一个三位数的水仙花数,因为1^3 + 5^3 + 3^3 = 153。

🔍 当我们需要判断一个给定的数是否为水仙花数时,可以编写一段简洁的C++代码来实现。首先,我们需要确定这个数有多少位,然后计算每一位数字的n次幂之和,并与原数进行比较。

💡 下面是一个简单的示例代码:

```cpp

include

include

bool isNarcissisticNumber(int num) {

int originalNum = num;

int digitCount = std::to_string(num).length();

int sum = 0;

while (num > 0) {

int digit = num % 10;

sum += pow(digit, digitCount);

num /= 10;

}

return sum == originalNum;

}

int main() {

int number;

std::cout << "请输入一个整数: ";

std::cin >> number;

if (isNarcissisticNumber(number)) {

std::cout << "这是一个水仙花数!" << std::endl;

} else {

std::cout << "这不是一个水仙花数。" << std::endl;

}

return 0;

}

```

🌟 使用这段代码,我们可以轻松地判断任何给定的整数是否为水仙花数。希望这个小技巧能帮助你更好地理解和应用水仙花数的概念!

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。