第一个水仙花数
import java.util.Scanner;
/*
- 水仙花数
- 1.这是一个三位数
- 2.此数每个位上的数的立方和它本身相同则此数是水仙花数
- 3.判断有多少个水仙花数
- */
public class FirstTest {
public static void main(String[] args) {
int gewei;
int shiwei;
int baiwei;
int count = 0;
Scanner sc = new Scanner(System.in);
System.out.println(“请输入一个数判断是否是水仙花数:”);
int a = sc.nextInt();
gewei = a % 10;
baiwei = a / 100;
shiwei = a / 10 % 10;
if(gewei * gewei * gewei + baiwei * baiwei * baiwei + shiwei * shiwei * shiwei == a){
System.out.println("这是水仙花数: " + a );
} else {
System.out.println(“这不是水仙花数!”);
}
for(int i = 100; i < 1000; i++){
gewei = i % 10;
baiwei = i / 100;
shiwei = i / 10 % 10;
if(gewei * gewei * gewei + baiwei * baiwei * baiwei + shiwei * shiwei * shiwei == i){
count++;
System.out.println("这是水仙花数: " + i );
}
}
System.out.println(“总共有” + count + “个”);
}
这里实现的是你先输入一个三位数看看是否是水仙花数,然后去看看有多少个水仙花数,bingqie全显示出来
这里主要的知识点地如何取每个位置的数字
gewei = a % 10;//取个位
baiwei = a / 100;//取百位位
shiwei = a / 10 % 10;//取十位