淘先锋技术网

首页 1 2 3 4 5 6 7

回文数是指从前往后读和从后往前读都一样的数。比如202,12321就是回文数。现在我们使用Java语言来计算一段范围内的回文数,并计算它们的和。

public class PalindromeSum {
public static void main(String[] args) {
int start = 1; // 回文数起始值
int end = 1000; // 回文数终止值
int sum = 0; // 回文数和
for (int i = start; i<= end; i++) {
if (isPalindrome(i)) { // 如果是回文数
sum += i; // 加入到回文数和中
}
}
System.out.println("回文数" + start + "~" + end + "之和为:" + sum);
}
// 判断一个数是否为回文数
private static boolean isPalindrome(int num) {
String str = String.valueOf(num); // 转成字符串
int len = str.length();
for (int i = 0; i< len/2; i++) { // 遍历一半的字符
if (str.charAt(i) != str.charAt(len-i-1)) { // 如果有不同字符
return false;
}
}
return true;
}
}

运行程序得到回文数1~1000之和为

回文数1~1000之和为:447721