zoukankan      html  css  js  c++  java
  • 【编程小题目3】求解水仙花数

    题目:打印出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;
    }
     
     
  • 相关阅读:
    2018级软件秋季总结
    对我影响最大的三位老师
    自我介绍
    Js中的一个日期处理格式化函数
    SQL update语句加减乘除运算
    用css让一个容器水平垂直
    position:absolute 的深入探讨
    java正则表达式
    Session
    使用Cookie进行会话管理
  • 原文地址:https://www.cnblogs.com/FoxShark/p/4435125.html
Copyright © 2011-2022 走看看