关于网友提出的“ 水仙花数的问题”问题疑问,本网通过在网上对“ 水仙花数的问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 水仙花数的问题
描述: #include
#include
int main()
{
int n_num1 ;
for( n_num1 = 100; n_num1 < 1000; n_num1 ++ )
{
int sum = 0, n_k ,n_num2 = 0;
n_k = n_num1 ;
while( n_num1 != 0)
{
n_num2 += n_num1 %10;
n_num1 /= 10;
sum += n_num2 * n_num2 * n_num2 ;
}
if( n_k == sum )
{
std::cout<< sum << " ";
}
}
return 0 ;
}
请问一下为什么运行进入死循环??我的思路哪里错了??谢谢!能帮忙改一下吗??
解决方案1: n_num1的值变成0了,然后++变1这是死循环的原因
n_num2 += n_num1 %10;这个就是错的,为什么要+=?
以上介绍了“ 水仙花数的问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3714160.html