蓝桥杯3.17

题目2

代码:

package test3_17;

import java.util.Scanner;

public class test2 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        long n = scan.nextLong();
        long sum = 0;
        for(int k = 1; k < Integer.MAX_VALUE; k++){
            sum = sum + k;
            if(sum >= n){
                System.out.print(k);
                break;
            }
        }
        scan.close();
    }
}

运行截图:

题目3

代码:

package test3_17;

public class test3 {
    public static boolean huiwen(String num){
        char[] ch =num.toCharArray();
        for(int i=0;i<num.length() / 2;i++){
           if(ch[i] != ch[num.length()-1-i]){
               return false;
           }
        }

        return true;
    }

    public static long getNum(){
        long num = 20220515;
        long k =1;
        while(true){
            if(huiwen(String.valueOf(num))){
                if(num == (k*(k+1)) / 2){
                    return num;
                }
                else if(num > (k*(k+1)) / 2){
                    k += 1;
                }
                else if(num < (k*(k+1)) / 2){
                    num += 1;
                }
            }
            else {
                num += 1;
            }
        }
    }

    public static void main(String[] args) {
        System.out.println(getNum());
    }
}

运行截图:

题目1

代码:

运行截图:

猜你喜欢

转载自blog.csdn.net/m0_63911789/article/details/129626239
今日推荐