蓝桥杯------试题 基础练习 回文数
【摘要】 蓝桥杯 试题 基础练习 回文数 详细讲解
资源限制
时间限制:1.0s 内存限制:512.0MB
问题描述
1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
输出格式
按从小到大的顺序输出满足条件的四位十进制数。
思路:
代码:
Java源代码:
方法一:枚举所有的四位整数,将它们的个十百千位分别分离出来,然后判断是否第一位与第四位相同且第二位和第三位相同。
import java.util.*;
public class Main
{
public static void main(String args[])
{
for (int i = 1000; i <= 9999; i++) {
int a = i / 1 % 10; // 个位数字
int b = i / 10 % 10;// 十位数字
int c = i / 100 % 10;// 百位数字
int d = i / 1000 % 10;// 千位数字
if (a == d && b == c) {
System.out.println(i);
}
}
}
}
方法二:用两重循环分别遍历个位和千位、十位和百位上的数字,将其乘以该位上的权值求和即可。
import java.util.*;
public class Main
{
public static void main(String args[])
{
for(int i=1;i<=9;i++){
for(int j=0;j<=9;j++){
System.out.println(i*1000+j*100+j*10+i);
}
}
}
}
评测详情:

有疑问或者更好的方法欢迎在下方评论
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)