java算法(二)

来源:互联网 发布:虫虫群发软件 编辑:程序博客网 时间:2024/05/19 15:40

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=5System.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;}}




0 0
原创粉丝点击