首页 > 编程语言 >Java小练习-找水仙花数

Java小练习-找水仙花数

时间:2023-03-05 12:34:49浏览次数:38  
标签:10 Java int pow 练习 100 水仙花 Math

什么是水仙花数

要找水仙花数,我们首先要知道什么是水仙花数。水仙花数是指一个n位数(n>3),它的每个位上的数字的n次幂之和等于它本身。(列如:1^3 +5^3 +3^3=153)
看一下真正的水仙花,希望我们做出来的小程序也很漂亮哦~

image

理解了水仙花数的概念,下面开始实战训练。

题目

找出100~999之间的全部水仙花数
大家可以先根据上面的介绍结合题目,自己先尝试一下

完整过程

package test;
public class customer1{
public static void main(String args[]){
long k=999;
for(int i=100;i<=k;i++){
int a=i%10;
int b=i/10%10;
int c=i/100;
double d=Math.pow(a,3);
double e=Math.pow(b,3);
double f=Math.pow(c,3);
int g=(int)d+(int)e+(int)f;
if(g==i){
System.out.print(i+“ ”);
}

}
}
}

解题步骤

long k=999;后面的for循环需要用到,循环到999这个数就要停止
for(int i=100;i<=k;i++){for循环,规定初始数为100,每次循环后i加一,循环到999停止
int a=i%10;i%10就是取i个位上的数
int b=i/10%10;i/0%10就是取i十位上的数
int c=i/100;i/100就是取i百位上的数
double d=Math.pow(a,3);Math.pow()是Java.lang包中的方法(Java.lang包使用时不需要导包),该方法有两个参数,第一个参数是要进行幂次方运算的数,第二个参数幂数。该方法作用是进行幂次方运算
double e=Math.pow(b,3) 十位上的数的三次方
double f=Math.pow(c,3)百位上的数的三次方
int g=(int)d+(int)e+(int)f;使个位上得数得三次方与十位上的数的三次方,百位上的数的三次方次相加等于g
if(g==i){if判断g与i的大小是否相等
System.out.print(i+" ")如果相等,打印出i的值。print是不换行的,所以我们每打印一个i都要加一个空格也就是“ ”

结尾

这个解题步骤是比较简单基础的,如果有更加简便的程序,欢迎大家在评论区留言哦~

image

标签:10,Java,int,pow,练习,100,水仙花,Math
From: https://www.cnblogs.com/iampigeon/p/17180204.html

相关文章

  • JavaScript filter
    使用 ​​filter()​​​ 过滤“空”值,如 ​​null​​​、​​undefined​​​ 或空字符串,可以使用 ​​.filter(Boolean)​​ 的缩写方法也可以constwords=['s......
  • Java应用【XIV】使用Apache Spark MLlib构建机器学习模型【下】
    如果您觉得本博客的内容对您有所帮助或启发,请关注我的博客,以便第一时间获取最新技术文章和教程。同时,也欢迎您在评论区留言,分享想法和建议。谢谢支持!​四、无监督学习4.1聚......
  • java序列化
    privatestaticfinallongserialVersionUID=1L意思是定义程序序列化ID。序列化ID,相当于身份认证,主要用于程序的版本控制,保持不同版本的兼容性,在程序版本升级时避免程序......
  • Java基本数据类型
    整数类型:byte、short、int、longJava各整数类型有固定的表数范围和字段长度,不受具体操作系统的影响,以保证Java程序的可移植性。 说明定义long类型的变量,赋值时需要......
  • java的guice3.0依赖注入方法
    java的guice3.0依赖注入方法,这里采用的是官方文档的第一种注入方法。jar包下载地址:​​https://github.com/google/guice/releases/download/3.0/guice-3.0.zip​​工程目录......
  • mybatis中遇到的一个小问题【There is no result map named java.lang.Integer in thi
    在使用mybatis的时候,配置一个查询总数的SQL语句,发现提示下面的问题:Thereisnoresultmapnamedjava.lang.IntegerinthisSqlMap百思不得骑姐<selectid="UPP_COUPON_T......
  • java使用hibernate输出mysql数据库代码(个人笔记)
    packagecom.seo.worker.quartz;importjava.util.List;importorg.apache.log4j.Logger;importcom.seo.bean.Proxy;importcom.seo.common.dao.impl.BaseDAO;publicclass......
  • java中的static对象
    /****/packagecom.test.mysql;importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.Transaction;importorg.hibernate.cfg.Confi......
  • java内部类
    内部类定义:在java中允许一个类定义在另一个类内中,前者叫内部类,后者叫外部类根据内部类定义的位置分为:成员内部类:类定义在方法外;类定义在方法外并且是静态类嵌套类......
  • JAVA高级属性-关键字static
    关键字static(静态)static静态属性是指任何对象都共有的一个属性值,比如,中国人中国家的属性都是中国,这个属性不会随着对象的创建而改变,然而像是收入这种的数据会随着不同......