「java水仙花数求平均数」求水仙花数的java语言程序
本篇文章给大家谈谈java水仙花数求平均数,以及求水仙花数的java语言程序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java水仙花数
- 2、Java中用while编写100~999的水仙花数,并且算出他们平均值
- 3、用c#求三位水仙花数并求平均值
- 4、java求水仙花数
- 5、java编程求水仙花数!
- 6、用Java写个关于“水仙花数”的程序?
java水仙花数
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);
}
}
}
}
这个是我以前做过的,楼主可以参考
Java中用while编写100~999的水仙花数,并且算出他们平均值
public class Number {
public static void main(String[] args) {
int i=100,a=0,b=0,c=0,t=0,n=0,x=0,arr[]=new int[4];
while(i1000) {
t=i;
while(t!=0) {
if(n==0) {
a=t%10;
}else if(n==1) {
b=t%10;
}else {
c=t%10;
}
t/=10;
n++;
}
a=a*a*a;
b=b*b*b;
c=c*c*c;
if((a+b+c)==i) {
arr[x++]=i;
System.out.println("水仙花数是:"+i);
}
a=b=c=n=0;
i++;
}
for (int j = 0; j arr.length; j++)
a+=arr[j];
System.out.println("平均数是:"+(a/arr.length));
}
}
用c#求三位水仙花数并求平均值
水仙花数是指一个三位数,它的每个位上的数字的三次幂之和等于它本身。
例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
用C#代码实现求三位水仙花数,并求平均值,可以按以下步骤:
1.定义一个变量sum,用来存储水仙花数的总和。
2.定义一个变量count,用来存储水仙花数的个数。
3.使用一个for循环,从100到999遍历所有的三位数。
4.对每个三位数,分别取出它的百位、十位和个位,并计算它们的三次幂之和。
5.如果这个和等于这个三位数本身,就说明它是一个水仙花数。将它打印出来,并将它加到sum中,并将count加一。
6.循环结束后,计算sum除以count得到平均值,并打印出来。
C#示例代码如下图:
C#求三位水仙花数示例代码
java求水仙花数
分析:水仙花数是指:一个三位数,其各位数字立方和等于该数本身。例如:370=33+73+00.这就说明370是一个水仙花数。
所以要判断一个三位数是不是水仙花数,得先取得这个三位数的的个位,十位和百位。
1:先取得他的百位:int BaiWei = x/100; 因为int是整形,所以不会进行四舍五入,也不会管小数点后面的数。
再取得十位:int ShiWei = (x-BaiWei*100)/10;先用这个数减去百位数*100,再除以10,原因同上。
最后取得个位数:int GeWei = x-BaiWei*100-ShiWei*10.很明显,就能得到个位数。
2:
intb = x/100;
int s = x/100%10;
int g = x%10;
求立方的方法:
1,x = Baiwei*Baiwei*Baiwei+ShiWei*ShiWei*ShiWei+GeWei*GeWei*GeWei
2,Java提供求n次方的方法:java.lang.Math.pow(a, b);其表示为a的b次方。
最后程序:
第一种:
public class ShuiXianHuaShu {
public static void main(String[] args) {
int x = 0; //定义水仙花数的个数
for(int i=100;i=999;i++){
int b = i/100; //取得百位数
int s = (i-100*b)/10; //取得十位数
int g = (i-s*10-b*100); //取得个位数
if(i==g*g*g+s*s*s+b*b*b){
x++; //每次符合水仙花数条件,则x+1;
System.out.print(i+" "); //输出符合条件的数
}
}System.out.println(); //换行
System.out.println("水仙花数总共有"+x+"个"); //输出水仙花数的总数
}
}
第二种:
public class ShuiXianHuaShu {
public static void main(String[] args) {
int x = 0; //定义水仙花数的个数
for(int i=100;i=999;i++){
int b = i/100; //取得百位数
int s = i%100/10; //取得十位数
int g = i%10; //取得个位数
if(i==Math.pow(b, 3) + Math.pow(s, 3) + Math.pow(g, 3)){
x++; //每次符合水仙花数条件,则x+1;
System.out.print(i+" "); //输出符合条件的数
}
}System.out.println(); //换行
System.out.println("水仙花数总共有"+x+"个"); //输出水仙花数的总数
}
}
java编程求水仙花数!
100到1000间是水仙花数:
public class test {
public static void main(String[] args) {
for(int i=100; i1000; i++){
int a = i/100;
int b = i/10%10;
int c = i%10;
if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==i)
System.out.println(i+"是水仙花数");
}
}
}
运行结果:
153是水仙花数
370是水仙花数
371是水仙花数
407是水仙花数
用Java写个关于“水仙花数”的程序?
按一下代码执行:
public class woo {
public static void main(String args[]) {
System.out.println("100-1000中的水仙花数有:");
for(int i=100;i1000;i++){
int single = i%10;
int ten = i/10%10;
int hundred = i/10/10%10;
//水仙花数判断要求
if(i == (single*single*single+ten*ten*ten+hundred*hundred*hundred)){
System.out.println(i);
}
}
}
}
扩展资料:
水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
参考资料:
水仙花数——百度百科
关于java水仙花数求平均数和求水仙花数的java语言程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。