您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> C/C++ >> 水仙花数的问题

水仙花数的问题

来源:网络整理     时间:2016/9/2 2:45:53     关键词:

关于网友提出的“ 水仙花数的问题”问题疑问,本网通过在网上对“ 水仙花数的问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 水仙花数的问题
描述:

#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

相关图片

相关文章