2 luanpaixie262 luanpaixie262 于 2016.03.15 09:34 提问

求解水仙花这题拜托大神了

这题算了一半只能自动检索却不能自己手动输入判断!求大神讲解啊!拜托了⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图片说明

2个回答

qq_34284975
qq_34284975   2016.03.15 10:19

import java.util.Scanner;

public class Sxh {

public static void main(String[] args) {
    while (true) {
    Scanner sc = new Scanner(System.in);
    String s = sc.next();
    int i = Integer.parseInt(s);
    int a = i / 100;//百位
    int b = (i - a * 100) / 10;//十位
    int c = (i - a * 100 - b * 10);//个位

    if (a * a * a + b * b * b + c * c * c == i) {
        System.out.println(i+"是水仙花数");
    }else{
        System.out.println(i+"不是水仙花数");
    }
    }

}

}

Theresa_zxx
Theresa_zxx   2016.03.15 09:43

public class ShuiXianShu
{

/**

  • 题目:打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
  • 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

    • 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。* */ public static void main(String[] args) { for(int i=100;i<=999;i++) { int geWei,shiWei,baiWei; baiWei=i/100; shiWei=(i-baiWei*100)/10; geWei=i-baiWei*100-shiWei*10; if(i==geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei) { System.out.println(i); } }

    }

}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
非常经典的JAVA编程题(水仙花数)
代码下载:https://github.com/IsResultXaL/Algorithm/blob/master/src/FindDaffodilNumber.java有更好的方案请在评论里分享!题目:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 程序分析:利用for循环
java编程题之水仙花数
通过面向对象对水仙花的处理—-对象封装 用户操作类UserShuiXianHua.java package com.ucai.question.shuixianhua; /** * 用户操作类,相当于客户端 * @author facebook * */ public class UserShuiXianHua { public static void main(String[] a
水仙花数的求解-算法优化
水仙花数的求解-算法优化,文章中提供了三种算法的源代码。
2017华为机试题--水仙花数
等了一个月终于等到华为给安排的实习生在线机试,把自己做的三道题记录了一下,也方便日后复习。这篇是第一题,经典的水仙花数题,一定要审清题目,不要一遇到机试题上来就写输入语句,这道题目就没有要求输入!水仙花数的思想也很经典,在其他地方也会用到其中的细节,mark一下。 题目描述:水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。(例如:1³+5³+3³=153),要求:
C#源代码—编写一个程序求出所有的“水仙花数”。“水仙花数”是指一个3位数,其各位数字的立方和恰好等于该数本身。例如153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”。
编写一个程序求出所有的“水仙花数”。“水仙花数”是指一个3位数,其各位数字的立方和恰好等于该数本身。例如153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”。 本题要求两种方法求解: 用for的三重循环完成。 用for的一重循环完成。 两种方法写在一个程序内,输出时分别说明。
Java水仙花数(三位水仙花数求解)
水仙花数定义: 是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153 代码如下: public class Demo02 { public static void main(String[] args) { for (int n = 100; n  n++) { int a=n/100
Python小白实例(八)——水仙花数
while True: num = input(&quot;please input number:&quot;) num = int(num) if 100 &amp;lt;= num &amp;lt;= 999: a = num // 100 b = num % 100 // 10 c = num % 10 # print(a, b, c) ...
50道编程小题目之【水仙花数】
题目:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。python解题代码:for i in range(100,999 + 1): gg =i%10 bb =i//100 ss =(i-bb*100)//10 summ=pow(gg,3)+pow(
50道编程题之03:打印出所有的水仙花
package com.demo; import java.util.ArrayList; /** * Created by 莫文龙 on 2018/3/26. */ public class Demo2 { /** * * 打印所有的水仙花,所谓的水仙花是指一个三位数,其各位数字立方和等于该数本身 * */ public sta
HDU 2010 水仙花数(打表+水题)
水仙花数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 158255    Accepted Submission(s): 45535 Problem Description 春天是鲜花的季节,水仙花就是其中最迷人的