回文数是指从前往后读和从后往前读都一样的数。比如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