问题描述
对于正整数 n, 如果存在正整数 k 使得n=1+2+3+⋯+k=(k(k+1)/2), 则 n 称为三角数。例如, 66066 是一个三角数, 因为 66066=1+2+3+⋯+363 。
如果一个整数从左到右读出所有数位上的数字, 与从右到左读出所有数位 上的数字是一样的, 则称这个数为回文数。例如, 66066 是一个回文数, 8778 也是一个回文数。
如果一个整数 n 既是三角数又是回文数, 我们称它为三角回文数。例如 66066 是三角回文数。
请问, 第一个大于 20220514 的三角回文数是多少?文章来源:https://www.toymoban.com/news/detail-701222.html
答案提交
这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一 个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。文章来源地址https://www.toymoban.com/news/detail-701222.html
运行限制
- 最大运行时间:1s
- 最大运行内存: 256M
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
int sum=0;
Scanner scan = new Scanner(System.in);
for(int i=1;i<99999999;i++){
sum=sum+i;
if(sum>20220514){
int a1=sum/1%10;
int a2=sum/10%10;
int a3=sum/100%10;
int a4=sum/1000%10;
int a5=sum/10000%10;
int a6=sum/100000%10;
int a7=sum/1000000%10;
int a8=sum/10000000%10;
if(sum==(i*(i+1))/2&&a1==a8&&a2==a7&&a3==a6&&a4==a5){
System.out.println(sum);
break;
}
}
}
scan.close();
}
}
到了这里,关于蓝桥杯官网练习题(三角回文数)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!