博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【编程小题目3】求解水仙花数
阅读量:7219 次
发布时间:2019-06-29

本文共 649 字,大约阅读时间需要 2 分钟。

题目:打印出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;
}
 
 

转载于:https://www.cnblogs.com/FoxShark/p/4435125.html

你可能感兴趣的文章
看牛顿法的改进与验证局部收敛
查看>>
第十篇、自定义UIBarButtonItem和UIButton block回调
查看>>
复分析学习1
查看>>
Java虚拟机笔记(四):垃圾收集器
查看>>
计算机运行命令全集
查看>>
WebSocket 实战
查看>>
二次排序
查看>>
CSS:如何清除a标签之间的默认留白间距
查看>>
selenium随笔
查看>>
leetcode599
查看>>
String类中“==”和“equals()”的区别
查看>>
leetcode--883
查看>>
the application could not be verified
查看>>
[转]Centos配置国内yum源
查看>>
redis数据类型和应用场景
查看>>
Spring IOC
查看>>
Fragment的onCreateView和onActivityCreate之间的区别(转)
查看>>
AC日记——统计难题 hdu 1251
查看>>
在仿真器中运行时跳过Windows Azure Startup任务
查看>>
android 获取路径目录方法以及判断目录是否存在,创建目录
查看>>