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

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 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();
        }
    }
}



目录
打赏
0
0
0
0
0
分享
相关文章
k8s的出现解决了java并发编程胡问题了
Kubernetes通过提供自动化管理、资源管理、服务发现和负载均衡、持续交付等功能,有效地解决了Java并发编程中的许多复杂问题。它不仅简化了线程管理和资源共享,还提供了强大的负载均衡和故障恢复机制,确保应用程序在高并发环境下的高效运行和稳定性。通过合理配置和使用Kubernetes,开发者可以显著提高Java应用程序的性能和可靠性。
53 31
注解的艺术:Java编程的高级定制
注解是Java编程中的高级特性,通过内置注解、自定义注解及注解处理器,可以实现代码的高度定制和扩展。通过理解和掌握注解的使用方法,开发者可以提高代码的可读性、可维护性和开发效率。在实际应用中,注解广泛用于框架开发、代码生成和配置管理等方面,展示了其强大的功能和灵活性。
59 25
Java编程中的异常处理:从基础到高级
在Java的世界中,异常处理是代码健壮性的守护神。本文将带你从异常的基本概念出发,逐步深入到高级用法,探索如何优雅地处理程序中的错误和异常情况。通过实际案例,我们将一起学习如何编写更可靠、更易于维护的Java代码。准备好了吗?让我们一起踏上这段旅程,解锁Java异常处理的秘密!
课时6:Java编程起步
课时6:Java编程起步,主讲人李兴华。课程摘要:介绍Java编程的第一个程序“Hello World”,讲解如何使用记事本或EditPlus编写、保存和编译Java源代码(*.java文件),并解释类定义、主方法(public static void main)及屏幕打印(System.out.println)。强调类名与文件名一致的重要性,以及Java程序的编译和执行过程。通过实例演示,帮助初学者掌握Java编程的基本步骤和常见问题。
Java 并发编程——volatile 关键字解析
本文介绍了Java线程中的`volatile`关键字及其与`synchronized`锁的区别。`volatile`保证了变量的可见性和一定的有序性,但不能保证原子性。它通过内存屏障实现,避免指令重排序,确保线程间数据一致。相比`synchronized`,`volatile`性能更优,适用于简单状态标记和某些特定场景,如单例模式中的双重检查锁定。文中还解释了Java内存模型的基本概念,包括主内存、工作内存及并发编程中的原子性、可见性和有序性。
Java 并发编程——volatile 关键字解析
java并发编程中Monitor里的waitSet和EntryList都是做什么的
在Java并发编程中,Monitor内部包含两个重要队列:等待集(Wait Set)和入口列表(Entry List)。Wait Set用于线程的条件等待和协作,线程调用`wait()`后进入此集合,通过`notify()`或`notifyAll()`唤醒。Entry List则管理锁的竞争,未能获取锁的线程在此排队,等待锁释放后重新竞争。理解两者区别有助于设计高效的多线程程序。 - **Wait Set**:线程调用`wait()`后进入,等待条件满足被唤醒,需重新竞争锁。 - **Entry List**:多个线程竞争锁时,未获锁的线程在此排队,等待锁释放后获取锁继续执行。
98 12
|
3月前
|
Java多线程编程秘籍:各种方案一网打尽,不要错过!
Java 中实现多线程的方式主要有四种:继承 Thread 类、实现 Runnable 接口、实现 Callable 接口和使用线程池。每种方式各有优缺点,适用于不同的场景。继承 Thread 类最简单,实现 Runnable 接口更灵活,Callable 接口支持返回结果,线程池则便于管理和复用线程。实际应用中可根据需求选择合适的方式。此外,还介绍了多线程相关的常见面试问题及答案,涵盖线程概念、线程安全、线程池等知识点。
284 2
Java多线程编程中的陷阱与最佳实践####
本文探讨了Java多线程编程中常见的陷阱,并介绍了如何通过最佳实践来避免这些问题。我们将从基础概念入手,逐步深入到具体的代码示例,帮助开发者更好地理解和应用多线程技术。无论是初学者还是有经验的开发者,都能从中获得有价值的见解和建议。 ####
|
3月前
|
Java中的多线程编程与并发控制
本文深入探讨了Java编程语言中多线程编程的基础知识和并发控制机制。文章首先介绍了多线程的基本概念,包括线程的定义、生命周期以及在Java中创建和管理线程的方法。接着,详细讲解了Java提供的同步机制,如synchronized关键字、wait()和notify()方法等,以及如何通过这些机制实现线程间的协调与通信。最后,本文还讨论了一些常见的并发问题,例如死锁、竞态条件等,并提供了相应的解决策略。
80 3
Java 反射机制:动态编程的强大利器
Java反射机制允许程序在运行时检查类、接口、字段和方法的信息,并能操作对象。它提供了一种动态编程的方式,使得代码更加灵活,能够适应未知的或变化的需求,是开发框架和库的重要工具。
97 5

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等