Java实验:闰年计算+水仙花数
文章目录
目录
前言
之前做的简单实验,就放在一起写了,主要还是熟悉 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的语法和基本用法。