前几天看到有人去面试,笔试要求写出打印水仙花数代码。
这里先解释下什么是水仙花数,以153为例,153=1的三次方+5的三次方+3的三次方。也就是所谓的水仙花数是指一个三位数,其各位数字立方和等于该数本身。
那么,我们先来看代码:
public static void main(String[] args){
for(int i=100;i<999;i++){
int x=i/100;
int y=i%100/10;
int z=i%10;
if(i==x*x*x+y*y*y+z*z*z){
System.out.print (i+"\t");
}
}
}
其中,x=i/100这个好理解,这是获取百位数字。
y=i%100/10这是先除以100取余数得到十位数字和个位数字,然后再除以10得到十位数字。
z=i%10这是除以10取余数得到个位数字。
最后进行判断是否是水仙花数,也就是个位十位百位的三次方之和是否等于原来的数字。
相关推荐
水仙花数为一个三位数,它们各个位上的立方和等于该数本身
水仙花数 水仙花数是三位数,它的各位数字的立方和等于这个三位数本身
按照百度百科把水仙花数到九九重阳数都写了一遍,实现过程很简单,每一个自幂数程序都封装到函数了,直接调用即可输出。都是体力活,自己不想敲,需要就拿走吧。这个是免费的,如果看见积分涨了,私信我,我改回来。
水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言...
水仙花数(Python3) 水仙花数:三位数的整数=个位数的三次方+十位数的三次方+百位数的三次方
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
水仙花数
实验4-2-5 水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。 输入格式: 输入...
基于labVIEW编写的简单程序求1000以内的水仙花数。
求水仙花数 求100~999中的水仙花数。所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数。 例如,因为153=13+53+33,所以153位水仙花数。
求100~1000的水仙花数,用代码C#编写的,可以看看
首先什么是水仙花数? 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。 输入代码: #include #include<math.h> main() { int a,b,c,n; n = 100; ...
简单C++求水仙花数,有两种算法.一种是输入一个数判断是不是水仙花数.另一种是输入一个范围求范围内的水仙花数..本人新手中的新手.程序很简单但很有意思
汇编语言课程实验:关于水仙花数。含源码以及实验报告。
一道Java编写的数学题 输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身,例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
水仙花数.rar c++实例 水仙花数.rar c++实例 水仙花数.rar c++实例
“水仙花说”是一个三位说,其各位数字立方和等于改数本身,本程序用c实现求水仙花数
汇编水仙花题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位 数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次 方+5的三次方+3的三次方。
MATLAB计算水仙花数(四位数),里面涉及取余,和取整下限..
“3位水仙花数”是指一个三位整数,其各位数字的3次方和等于该数本身。例如:ABC是 一个“3位水仙花数”,则:A的3次方+B的3次方+C的3次方 = ABC。 请按照从大到小的顺序输出所有的3位水仙花数,请用一个“逗号+...