7.求100-999中的水仙花数,(若三位数abc,abc=a^3+b^3+c^3, 则称abc为水仙花数。如153,1^3+5^3+3^3=1+125+27=153,则153是水仙花数)
//7.求100-999中的水仙花数,
//(若三位数abc,abc=a^3+b^3+c^3, 则称abc为水仙花数。如153,1^3+5^3+3^3=1+125+27=153,则153是水仙花数)
public class Test7 {
public static void main(String[] args) {
int a = 5232;
int ge;//个位
int shi;//十位
int bai;//百位
int qian;//千位
ge = a/1%10;//%是求余运算,/是普通的除号,即10/2=5
System.out.println(ge);
shi = a/10%10;
System.out.println(shi);
bai = a/100%10;
System.out.println(bai);
qian=a/1000%10;
System.out.println(qian);
System.out.println("100~999之间的水仙花数是:");
for(int custNo=100;custNo<=999;custNo++){
int geWei=custNo%10;
int shiWei=custNo/10%10;
int baiWei=custNo/100%10;
if(custNo==geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei){
System.out.println(custNo);
}
}
}
}
8.判断一个数是不是回文数
import java.util.Scanner;
//8.判断一个数是不是回文数
public class Test8 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = sc.nextInt();
String str1 = num + "";
// String str1 = Integer.toString(num);
// String str1 = String.valueOf(num);
StringBuilder str2 = new StringBuilder(str1);
str2.reverse();// reverse() 方法用于颠倒数组中元素的顺序。
int count = 0;
for (int i = 0; i < str1.length(); i++) {
if (str1.charAt(i) != str2.charAt(i)) {// charAt() 方法可返回指定位置的字符。
System.out.println(str1 + "不是回文数");
break;
} else {
count++;
}
}
if (count == str1.length()) {
System.out.println(str1 + "是回文数");
}
}
}
9.求一个7位数中有多少个回文数
//9.求一个7位数中有多少个回文数
public class Test9 {
public static void main(String[] args) {
int sum = 0;
for (int i = 1000000; i <= 9999999; i++) {// 7位数
if (panduan(i)) {
sum++;
}
}
System.out.println("7位数中有"+sum+"个回文数");
}
public static boolean panduan(int num) {
boolean b = true;
String str1 = num + "";
// String str1 = Integer.toString(num);
// String str1 = String.valueOf(num);
StringBuilder str2 = new StringBuilder(str1);
str2.reverse();// reverse() 方法用于颠倒数组中元素的顺序。
int count = 0;
for (int i = 0; i < str1.length(); i++) {
if (str1.charAt(i) != str2.charAt(i)) {// charAt() 方法可返回指定位置的字符。
b = false;
// System.out.println(str1 + "不是回文数");
break;
} else {
count++;
}
}
if (count == str1.length()) {
b = true;
System.out.println(str1 + "是回文数");
}
return b;
}
}