[Python3 练习] 004 水仙花数】的更多相关文章

题目:水仙花数 (1) 描述 水仙花数各位的数字的立方之和等于自身 如 153 为水仙花数,因为 153 = 1^3 + 5^3 + 3^3 (2) 要求 找到所有的三位数的水仙花数 (3) 程序 # 解法1 for i in range(100, 1000): bai = i//100 shi = i%100//10 ge = i%10 if (bai**3 + shi**3 + ge**3) == i: print("{0} is narcissistic number.".for…
# [Python练习题 009] 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,# 其各位数字立方和等于该数本身.例如:153是一个“水仙花数”,# 因为153=1的三次方+5的三次方+3的三次方.# ----------------------------------------------------------------------# 把任意三位数的百位.十位.个位拆解出来就好办了.# 思路:将任意3位数除以100再向下取整,# 即可得到百位数.将这个3位数减去(百位数*1…
题目内容: 水仙花数是指一个n位数 (n≥3),它的每个位上的数字的n次幂之和等于它本身. 例如:153是一个“水仙花数”,因为 153 是个 3位数,而1**3+5**3+3**3==153. 输入一个正整数max,输出100到max之间的所有水仙花数(包括max). 输入格式: 共一行,为一个正整数. 输出格式: 若干行,从小到大输出水仙花数,一行为一个数. 输入样例: 2500 输出样例: 153 370 371 407 1634 时间限制:1000ms内存限制:32000kb n=int…
面试过程中,提到python,面试最多的就是让你现场写代码实现水仙花.冒泡.九九乘法表,这些面试方法旨在校验面试者的python基础和思维逻辑. 先从水仙花说起,水仙花是指一个n位正整数(n>=3),它的每个微商的数字的n次幂之和等于它本身.下面将从"输入任意正整数n(n>=3)打印"和"打印100-999的水仙花数"具体代码讲解分析 1.输入任意正整数n(n>=3)打印: #!/usr/bin/python #-*- coding:UTF-8 -…
问题描述 打印所有100至999之间的水仙花数.所谓水仙花数是指满足其各位数字立方和为该数字本身的整数,例如 153=1^3+5^3+3^3. 样例输入 一个满足题目要求的输入范例.例:无 样例输出 153xxxxxx   代码如下: #include<stdio.h> int main(){ int a,b,c; ; i<; i++){ a = i / % ; b = i / % ; c = i / % ; if(a*a*a + b*b*b + c*c*c == i){ printf(…
package printDaffodilNumber; /* * 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.(100~1000) * 比如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方. */ public class printNumber { static int number1; static int number2; static int number3;…
51Nod:  http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1015   1015 水仙花数 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题   水仙花数是指一个 n 位数 ( n >= 3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:1^3 + 5^3 + 3^3 = 153) 给出一个整数M,求 >= M的最小的水仙花数.   Input 一个整数M(10 <…
所谓水仙花数是满足类似于153=1³+5³+3³: 第一种方式:把这个数当做字符串来实现 <script> for(var i=100;i<=999;i++) { str_i=i.toString(); var hundred=Number(str_i.charAt(0));//运用charAt(index)函数找百位数 var ten=Number(str_i.charAt(1)); var dig=Number(str_i.charAt(2)); var result=Math.po…
/* 在控制台输出所有的“水仙花数” 水仙花:100-999 在以上数字范围内:这个数=个位*个位*个位+十位*十位*十位+百位*百位*百位 例如:xyz=x^3 +y^3 +z^3 怎么把三位数字拆成每位整数 思路:百位: int x= i / 100 十位: int y = i / 10 % 10 个位: int z = i % 10 */ class LoopTest3 { public static void main(String[] args) { for (int i=100; i…
package zuoye; public class print { void output() { System.out.println("100-999之间的水仙花数是:"); for(int sum=100;sum<=999;sum++) { if(Math.pow(sum/100, 3)+Math.pow(sum%10, 3)+Math.pow(sum/10%10, 3)==sum) { System.out.println(sum); } } } } package…