四叶玫瑰花数是四位数中的每一位的四次方相加等于原来的数
这里我设置了一个键盘录入,判定输入的四位数是不是四叶玫瑰花数,如果是输出“四叶玫瑰花数”,反之不是
Scanner是键盘录入类,使用步骤是
Scanner 变量名=new Scanner(System.in);
数据类型 变量名字=sc.next数据类型
举个例子:
Scanner sc=new Scanner (System.in);
System.out.println("请输入数字")
int number=sc.nextInt;
到这里,键盘录入结束
然后继续往下运行
输入键盘录入,在public前会自动出现导包(import java.util.Scanner;),我用的是IDEA编写Java程序
import java.util.Scanner;
public class Fourleafrose {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
这里做了一个输入四位数的提示
System.out.print("请输入一个四位数整数");
int number= sc.nextInt();
定义变量,取出数字的每一位,再乘4次,这里写的不太优雅
int ge=(number %10)*(number %10)*(number %10)*(number %10),
shi=(number /10 %10)*(number /10 %10)*(number/10%10)*(number /10%10),
bai=(number /100 %10)*(number/100%10)*(number/100%10)*(number/100%10),
qian=(number/1000%10)*(number/1000%10)*(number/1000%10)*(number/1000%10);
定义一个变量sum1储存最后每一位数的四次方相加得出来的值
int sum1=ge+shi+bai+qian;
//计算
定义一个sum初始值为0,记录相加后的值
int sum=0;
sum+=sum1;
//判定
如果相加后的值等于原来键盘录入的数字,则输出“四叶玫瑰花数”,如果不是,输出“不是四叶玫瑰花数”
if (sum==number) {
System.out.println("四叶玫瑰花数");
} else {
System.out.println("不是四叶玫瑰花数");
}
}