(JAVA编程练习):今天练习“水仙花数”+“九九乘法表”。

本文涉及的产品
云解析 DNS,旗舰版 1个月
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
简介: (JAVA编程练习):今天练习“水仙花数”+“九九乘法表”。

目录

1、水仙花数:

(1)题目:

(2)数学知识:

a、简介:

b、你不知道的数学:

(3)运行结果:

(4)代码:

a、关键处解析:

b、完整代码:

2、九九乘法表:

(1)运行结果:

(2)关键处解析:

(3)完整代码:


 

1、水仙花数

(1)题目:

       打印“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方之和等于该数本身。列如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。


(2)数学知识:

a、简介:

       水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。

b、你不知道的数学:

       水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。

       附:其他位数的自幂数名字
     
一位自幂数:独身数
       三位自幂数:水仙花数

       四位自幂数:四叶玫瑰数
       五位自幂数:五角星数

       六位自幂数:六合数
       七位自幂数:北斗七星数

      八位自幂数:八仙数
       九位自幂数:九九重阳数
       十位自幂数:十全十美数


(3)运行结果:


(4)代码:

a、关键处解析:

for(i=100;i<1000;i++)
{
    a=i/100;  //用a来存三位数的百位上的数
    b=i/10%10; //b存三位数的十位上的数,先变成两位数(/10),再取余数(%10)
    c=i%10;  //c存三位数的个位上的数,直接取余
    if((a*a*a+b*b*b+c*c*c)==i) //满足各位数的立方和等于本身则是水仙花数
    {
       System.out.println(i+"是水花仙数");
    }
}


b、完整代码:

public class exercise03 {
    public static void main(String[] args) {
        int i,a,b,c;
        for(i=100;i<1000;i++)
        {
            a=i/100;
            b=i/10%10;
            c=i%10;
            if((a*a*a+b*b*b+c*c*c)==i)
            {
                System.out.println(i+"是水花仙数");
            }
        }
    }
}


2、九九乘法表:

(1)运行结果:


(2)关键处解析:

        for(i=1;i<=9;i++) //外循环,行数
        {
            for(j=1;j<=i;j++) //内循环,行内个数
            {
                System.out.print(i+"*"+j+"="+i*j+"\t"); //打印
            }
            System.out.println(); //每行结束换行
        }


(3)完整代码:

public class exercise04 {
    public static void main(String[] args) {
        int i,j;
        for(i=1;i<=9;i++)
        {
            for(j=1;j<=i;j++)
            {
                System.out.print(i+"*"+j+"="+i*j+"\t");
            }
            System.out.println();
        }
    }
}



相关文章
|
17小时前
|
Java API 调度
学会使用Java中的反应式编程
学会使用Java中的反应式编程
|
1天前
|
Java 机器人 程序员
Java中的事件驱动编程模型
Java中的事件驱动编程模型
|
1天前
|
缓存 安全 Java
如何使用Java实现高效的多线程编程
如何使用Java实现高效的多线程编程
|
1天前
|
SQL Java 关系型数据库
Java中的JDBC编程:从数据库连接到高级查询
Java中的JDBC编程:从数据库连接到高级查询
|
1天前
|
XML 监控 Java
Java中的AOP编程:AspectJ与Spring AOP的应用
Java中的AOP编程:AspectJ与Spring AOP的应用
|
1天前
|
Java 机器人 数据库
Java中的Servlet编程:从基础到高级应用
Java中的Servlet编程:从基础到高级应用
|
1天前
|
安全 Java 机器人
Java中的多线程编程实用指南
Java中的多线程编程实用指南
|
1天前
|
Java 机器人 程序员
Java中的反射编程实用指南
Java中的反射编程实用指南
|
1天前
|
Java 机器人 程序员
Java中的GUI编程入门指南
Java中的GUI编程入门指南
|
1天前
|
监控 网络协议 安全
Java中的WebSocket编程详解
Java中的WebSocket编程详解