首页 > 其他 > 详细

【编程小题目3】求解水仙花数

时间:2015-04-17 17:49:18      阅读:269      评论:0      收藏:0      [点我收藏+]
题目:打印出100 - 999 之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:

   153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
  int i,j, count = 0;
  int n,m,k;
 
  for(i = 100; i < 1000; i++)
  {
    n = i % 10;
    m = (i / 10) % 10;
    k = (i / 100) % 10;
    j = (n * n * n) + (m * m * m) + (k * k * k);
    if (i == j)
    {
      count++;
      cout << setw(5) << i;
      if(count % 5 == 0)
      {
        cout << endl;
      }
    }
  }
  cout << endl << "水仙花数总个数为:" << count << endl;
 
  return 0;
}
 
 

【编程小题目3】求解水仙花数

原文:http://www.cnblogs.com/FoxShark/p/4435125.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!