java实验:闰年计算+水仙花数

Java实验:闰年计算+水仙花数

文章目录

目录

文章目录

前言

一、闰年计算

1.实验代码

2.实验截图

二.水仙花数

1.实验代码

2.实验截图

总结


前言

  之前做的简单实验,就放在一起写了,主要还是熟悉 java语法的成分居多


一、闰年计算

实验内容:根据输入的年份,判断该年份是否为闰年。

  很简单的实验,只要知道闰年是什么,用数学式表达出来就好了

  我们知道,闰年就是可以被4整除而不能被100整除的年份就是闰年,当然,闰年同样可以被400整除,于是只需要判断用户输入的数是否满足上述条件就可以了

1.实验代码

代码如下:

import java.util.Scanner;

public class ProcessControl {
    public static void main(String[] args){
        Scanner in =new Scanner(System.in);
        System.out.println("请输入年份:");
        int year = in.nextInt();

        if(year % 4 == 0){
            if(year%100 != 0){
                System.out.println(year+"是闰年");
            }
            else if(year % 400 == 0){
                System.out.println(year+"是闰年");
            }
            else {
                System.out.println(year+"不是闰年");  
            }
        }
        else if(year % 400 == 0){
            System.out.println(year+"是闰年");
        }
        else{
        System.out.println(year+"不是闰年");
        }
    }
}

2.实验截图

如下:

二.水仙花数

实验内容::按用户输入的数值,判断数值是否为“水仙花数”。

同样的,只需要知道什么是水仙花数,转化一下写在代码中就可以完成这个实验

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

也就是说,分别取用户所输入的数的每一位进行取三次名然后再判断是否与其本身相等就可以了

1.实验代码

代码如下:

import java.util.Scanner;

public class water{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个三位数:");
        int num = sc.nextInt();
        int g = num%10;
        int s=(num/10)%10;
        int b=num/100;
        int sum = (g*g*g)+(s*s*s)+(b*b*b);
        if(sum==num){
        System.out.println(num+"是水仙花数");
        }else
            System.out.println(num+"不是水仙花数");
    }
}

2.实验截图

如下:


总结

  这就是关于java基础实验闰年计算和水仙花数的实验内容了,作为初学时的练习实验,主要是为了熟练掌握java的语法和基本用法。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值