如何编写一个算法来找出所有的四位回文十进制数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计172个文字,预计阅读时间需要1分钟。
javapackage backend06;
/** * 1221是一个非常特殊的数,它从左到右读和从右到左读是一样 * 的,编程找出所有这样的四位数。 */public class Practice03 { public static void main(String[] args) { for (int i=1000; i <=9999; i++) { if (i==reverse(i)) { System.out.println(i); } } }
private static int reverse(int number) { int reversed=0; while (number > 0) { reversed=reversed * 10 + number % 10; number /=10; } return reversed; }}
package backend06;
//1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
public class Practice03 {
public static void main(String[] args) {
for(int i=1000;i<=9999;i++){
int num1=i/1000%10;
int num2=i/100%10;
int num3 =i/10%10;
int num4=i%10;
if(num4*1000+num3*100+num2*10+num1==i){
System.out.print(i+" ");
}
}
}
}
本文共计172个文字,预计阅读时间需要1分钟。
javapackage backend06;
/** * 1221是一个非常特殊的数,它从左到右读和从右到左读是一样 * 的,编程找出所有这样的四位数。 */public class Practice03 { public static void main(String[] args) { for (int i=1000; i <=9999; i++) { if (i==reverse(i)) { System.out.println(i); } } }
private static int reverse(int number) { int reversed=0; while (number > 0) { reversed=reversed * 10 + number % 10; number /=10; } return reversed; }}
package backend06;
//1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
public class Practice03 {
public static void main(String[] args) {
for(int i=1000;i<=9999;i++){
int num1=i/1000%10;
int num2=i/100%10;
int num3 =i/10%10;
int num4=i%10;
if(num4*1000+num3*100+num2*10+num1==i){
System.out.print(i+" ");
}
}
}
}

