水仙花数

统计“水仙花数”共有多少个

孤人 提交于 2020-01-25 19:41:49
/* * 需求:统计“水仙花数”共有多少个 * * 分析: * A:首先必须知道什么是水仙花数 * 所谓的水仙花是指一个三位数,其各位数字的立方和等于该数本身 * 举例:153就是一个水仙华数。 * 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 +27 =153 * B:定义统计变量,初始化值是0 * C:三位数告诉了我们范围,用for循环就可以搞定 * D:获取每一个三位数的个,十,百的数据 * E:按照要求进行判断 * F:如果满足要求就计数。 * * 统计思想 */ public class ForDemo{ public static void main(String[] args){ //定义统计变量,初始化值是0 int count = 0; //三位数告诉了我们范围,用for循环就可以搞定 for(int x =100; x<1000; x++){ //获取每一个三位数的个,十,百的数据 int ge = x%10; int shi = x/10%10; int bai = x/10/10%10; //按照要求进行判断 if( x== (ge*ge*ge+shi*shi*shi+bai*bai*bai)){ //如果满足要求就计数。 count++; } } System.out.println("水仙花共有"+count+"个"); }

用python语言来判断一个数是否是水仙花数?

血红的双手。 提交于 2020-01-25 19:39:17
#用python语言来判断一个数是否是水仙花数? #水仙花数: # 1) 一个三位正整数 ( 即取值区间 [100,1000) ) # 2) 个位数字的立方+十位数字的立方+百位数字的立方=它本身 (即数字 abc = a**3 + b**3 + c**3) 代码: sum1 = 0 for a in range(1,10): #定义百位数取值区间 (1,9) for b in range(10): #定义十位数取值区间 (0,9) for c in range(10): #定义个位数取值区间 (0,9) sum1 = a * 100 + b * 10 + c * 1 #水仙花数组成定义 if sum1 < 1000: #水仙花数取值区间 [100,1000) if sum1 == a ** 3 + b ** 3 + c ** 3: #水仙花数判定条件 print(sum1) 运行结果: 153 370 371 407 来源: https://www.cnblogs.com/road-5/p/10048908.html

水仙花数

我是研究僧i 提交于 2020-01-18 05:17:38
时间限制: 1000 ms 内存限制: 32 MB 题目描述: 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。 输入格式: 两个整数m和n(100<=m<=n<=999)。 输出格式: 要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在水仙花数,则输出no。 样例: input 300 380 output 370 371 数据范围及提示 100<=m<=n<=999 测试网站 https://turingjudge.com/contest/7/problem/B #include <iostream> using namespace std; int m,n,flag; int is_prime(int i) { int sum=0; while(i!=0) { int b=i%10; i=i/10; sum+=b*b*b; } return sum; } int main() { cin>>m>>n; for(int i=m; i<=n; i++) { if(is_prime

Python实现水仙花数

一曲冷凌霜 提交于 2020-01-10 02:58:34
如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。 例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数 求1000以内的水仙花数(3位数) for i in range(100,1000): a = i//100 b = (i-a*100)//10 c = (i-a*100-b*10) if i == pow(a,3)+pow(b,3)+pow(c,3): print(i) 来源: https://www.cnblogs.com/beiyue/p/11192688.html

练习2 I题 - 水仙花数

余生颓废 提交于 2020-01-09 08:39:16
Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64u Description 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。 Input 输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。 Output 对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在水仙花数,则输出no; 每个测试实例的输出占一行。 Sample Input 100 120 300 380 Sample Output no 370 371 #include<stdio.h> int main() { int x,y,m,n,a,b,c; int f; while(scanf("%d %d",&m,&n)!=EOF) { f = 1; for(x=m;x<=n;x++) { a=x/100; y=x-a*100; b=y/10; c=y%10; if(a*a*a+b*b*b

杭电ACM水仙花数

烂漫一生 提交于 2020-01-09 04:12:25
水仙花数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 96473 Accepted Submission(s): 28632 Problem Description 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。 Input 输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。 Output 对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在水仙花数,则输出no; 每个测试实例的输出占一行。 Sample Input 100 120 300 380 Sample Output no 370 371 //C语言 #include<stdio.h> int main() { int m,n,i,a,b,c,d; int x[100]; while(scanf("%d%d",&m,

水仙花数

孤者浪人 提交于 2020-01-09 00:33:55
水仙花数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 189650 Accepted Submission(s): 54171 Problem Description 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。 Input 输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。 Output 对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在水仙花数,则输出no; 每个测试实例的输出占一行。 Sample Input 100 120 300 380 Sample Output no 370 371 Author lcy Source C语言程序设计练习(二) Recommend JGShining | We have carefully selected several

统计水仙花数有多少个?

偶尔善良 提交于 2019-12-30 23:23:26
水仙花数: 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。 举例:153就是一个水仙花数。 153 =1x1x1+5x5x5+3x3x3 分析: 0)定义一个统计变量 int count = 0 ; 1)水仙花:就是三位数 ---->for循环 循环中的变量为x 100 ~999 特点: 每个位的数据的立方和是当前数据本身 153 2)获取每个位上的数据 int ge= x % 10 ; int shi = x /10 % 10 ; int bai = x /10 /10 % 10 ; 3)每个位上的数据满足条件 x == ge*ge*ge+shi*shi*shi+bai*bai*bai 4)满足上面的条件 :count++ 5)for循环的输出count值 //定义统计变量 int count = 0 ; //for循环 for(int x = 100 ; x < 1000; x ++){ //获取每个位上的数据; int ge= x % 10 ; int shi = x /10 % 10 ; int bai = x /10 /10 % 10 ; //满足条件 if(x==(ge*ge*ge+shi*shi*shi+bai*bai*bai)){ //输出水仙花数 System.out.println(x) ; //统计变量++ count++ ; } }

统计水仙花数有多少个?

笑着哭i 提交于 2019-12-30 23:23:18
水仙花数: 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。 举例:153就是一个水仙花数。 153 =1x1x1+5x5x5+3x3x3 分析: 0)定义一个统计变量 int count = 0 ; 1)水仙花:就是三位数 ---->for循环 循环中的变量为x 100 ~999 特点: 每个位的数据的立方和是当前数据本身 153 2)获取每个位上的数据 int ge= x % 10 ; int shi = x /10 % 10 ; int bai = x /10 /10 % 10 ; 3)每个位上的数据满足条件 x == ge*ge*ge+shi*shi*shi+bai*bai*bai 4)满足上面的条件 :count++ 5)for循环的输出count值 //定义统计变量 int count = 0 ; //for循环 for(int x = 100 ; x < 1000; x ++){ //获取每个位上的数据; int ge= x % 10 ; int shi = x /10 % 10 ; int bai = x /10 /10 % 10 ; //满足条件 if(x==(ge*ge*ge+shi*shi*shi+bai*bai*bai)){ //输出水仙花数 System.out.println(x) ; //统计变量++ count++ ; } }

python 水仙花数

邮差的信 提交于 2019-12-18 23:47:08
“”" 找出100~999之间的所有水仙花数 水仙花数是各位立方和等于这个数本身的数 如: 153 = 1 3 + 5 3 + 3**3 “”" for num in range ( 100 , 1000 ) : low = num % 10 mid = num // 10 % 10 high = num // 100 if num == low ** 3 + mid ** 3 + high ** 3 : print ( num ) 来源: CSDN 作者: Archi_gakki 链接: https://blog.csdn.net/Archi_gakki/article/details/103604972