专栏首页伪君子的梦呓题解 ~ 输出所有的水仙花数

题解 ~ 输出所有的水仙花数

0 题目

描述

打印所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153 是一个水仙花数,因为

原题链接:

http://www.dotcpp.com/blog/4304.html

1 解题思路

因为水仙花数是一个三位数,所以先用一个 for 循环进行遍历,从 100~999 ,然后对数进行计算,分别求出个位、十位、百位的数字。

然后进行比对,如果个位、十位和百位的三次方加起来等于该数,则输出那个数。

2 参考代码

C++ 代码

#include<iostream>
using namespace std;
int main()
{
  int i, a, b, c;
  for (i = 100; i <= 999; i++)
  {
     a = i % 10;
     b = (i / 10) % 10;
     c = (i / 100) % 10;
     if (i == a*a*a + b*b*b + c*c*c)
         cout << i << " ";
  }
return 0;
}

Java 代码 1

public class Main {

  public static void main(String[] args) {
     int i, a, b, c;
     for (i = 100; i <= 999; i++){
       a = i % 10;//个位
       b = (i / 10) % 10;//十位
       c = (i / 100) % 10;//百位
       if (i == a*a*a + b*b*b + c*c*c){
          System.out.print(i+" ");
     }
   }
  }
}

Java 代码 2

这里是先求出百位数,然后再求十位数,最后是求个位数

public class Main {
    public static void main(String args[])
    {
        int i, a, b, c;
         for (i = 100; i <= 999; i++){
            a=i/100;//百位
            b=(i-100*a)/10;//十位
            c=(i-100*a-10*b);//个位
            if (i == a*a*a + b*b*b + c*c*c){
                  System.out.print(i+" ");
             }
         }   
    }
}

3 说明

题图:Photo by Katherine McCormack on Unsplash

本文分享自微信公众号 - 伪君子的梦呓(beiyue_lbj),作者:weijunzi

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-09-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 小白教程--安装和使用PyCharm 教育版

    0.0 引言 昨天发现 PyCharm 有教育版,而且教育版(edu)是基于社区版(community) ,有教育相关的功能。 教育版开源免费,有无编程基础都...

    伪君子
  • 腾讯暑期实习在线笔试题--魔法序列

    前段时间投实习,腾讯的暑期实习进了在线笔试。结果只做出了一道题(1/5),非常丢人。

    伪君子
  • 网络安全实验室(基础关) writeup~下

    题目都来自这里:http://hackinglab.cn/ShowQues.php?type=bases

    伪君子
  • 水仙花数

    输出100~999中的所有水仙花数。若3位数ABC满足 ABC = A^3 + B^3 + C^3 ,则称其为水仙花数。

    Vincent-yuan
  • 基础练习 特殊的数字

      153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。

    刘开心_1266679
  • Linux网络服务

    按“G”到末行,按"O"在下一行插入:IPADD、NETMASK(子网掩码)、GETWAY

    云计算小白
  • 用leetcode学习Python

    之前一直分享Python的入门的知识,今天想和大家分享一些适合入门小白的题目,学习语言这个东西,我觉得没什么捷径,当具备一定的基础知识,只有通过题目巩固基础知识...

    stormwen
  • 如何在网络中追踪入侵者(三):主机追踪

    在之前的文章中,我们专注于追踪和分析从网络中得到的数据。但事实上,在网络中追踪不是唯一的选项。在企业的主机和服务器上有大量的数据集来发掘未知的恶意行为,包括运行...

    FB客服
  • OCF_CHECK_LEVEL参数详解

       关于pacemaker配置中用到的OCF_CHECK_LEVEL参数,没理解太明白,查了资料也没弄清,有熟悉的同学请帮忙留言解释,谢谢啦。

    党志强
  • Linux实战--删除符合要求的文件

    因为从一些源码网站下载了一些源码,很好用,但就是广告太多,很烦人,但是人家网站生存也不容易,都要养家啊,况且让免费用源码已经很不错了!

    浩Coding

扫码关注云+社区

领取腾讯云代金券