三角回文数+删除字符+…
本文最后更新于 200 天前,其中的信息可能已经有所发展或是发生改变。

删除字符


String arr=scan.next();
      int n=scan.nextInt();
      ArrayList<Character> list=new ArrayList<Character>();
      char[]a=arr.toCharArray();
      for(int i=0;i<a.length;i++){
        list.add(a[i]);
      }
      for(int i=1;i<=n;i++){
        if(list.get(0)>list.get(1)){
          list.remove(0);
        }
        else{
          list.remove(1);
        }
      }
      for(int i=0;i<list.size();i++){ 
        System.out.print(list.get(i));
      }
         scan.close();
    }

(9.)乘积尾零

很多数字相乘,求末尾有多少个零


#include <stdio.h>
 //1.方法是把每个数都拆成2的m次方乘以5的n次方再乘以一个常数的形式.
 //2.因为10=2*5,所有拆分的数有a个2和b个5(假设a>b),那么会有b个(2*5=10).
 //3.即尾数有b个0(假设a>b).
 int main()
 {
     int i=0,k,a=0,b=0;
     int q[100]={5650,4542, 3554, 473, 946, 4114 ,3871, 9073, 90, 4329,
                    2758, 7949, 6113, 5659, 5245, 7432, 3051, 4434, 6704, 3594,
                    9937, 1173, 6866, 3397, 4759, 7557 ,3070, 2287, 1453, 9899,
                    1486 ,5722, 3135, 1170, 4014, 5510, 5120, 729, 2880, 9019,
                    2049, 698, 4582, 4346, 4427, 646, 9742, 7340, 1230, 7683,
                    5693, 7015, 6887, 7381, 4172, 4341, 2909, 2027, 7355, 5649,
                    6701 ,6645, 1671, 5978, 2704, 9926, 295, 3125, 3878, 6785,
                    2066 ,4247, 4800, 1578, 6652, 4616, 1113, 6205, 3264, 2915,
                    3966 ,5291 ,2904 ,1285, 2193, 1428 ,2265 ,8730 ,9436, 7074,
                    689,5510 ,8243, 6114, 337, 4096, 8199 ,7313 ,3685, 211 };
     for(i=0;i<100;i++)
    {
         k=q[i];
         while(k%2==0)
        {
             a++;
             k/=2;
        }
         while(k%5==0)
        {
             b++;
             k/=5;
        }
    }
     if(a>b)
       printf("%d",b);
     else
       printf("%d",a);
     return 0;
 }

(10.)补齐回文串


lanqiao aiqnal 是一个回文串
 import java.util.Scanner;
 // 1:无需package
 // 2: 类名必须Main, 不可修改
 public class Main {
    public static void main(String[] args) {
          Scanner scan=new Scanner(System.in);
    StringBuilder a=new StringBuilder();
    String arr=scan.next();
    if(con(arr)){
        System.out.println(arr);
    }
    else {
        for(int i=0;i<arr.length();i++){
            a=a.insert(0,arr.charAt(i));//总是在字符串最前面插入数据或者字符,
            if(con(arr+a)){                 //append是添加在末尾
                System.out.println(arr+a);
                break;
            }
        }
    }
        //在此输入您的代码...
        scan.close();
    }
    public static boolean con(String b){
        for(int i=0;i<b.length()/2;i++){
            if(b.charAt(i)!=b.charAt(b.length()-1-i)){
                return false;
            }
        }
        return true;
    }
}


(11.)三角回文数


import java.util.Scanner;
 // 1:无需package
 // 2: 类名必须Main, 不可修改
 public class Main {
     public static void main(String[] args) {
         Scanner scan = new Scanner(System.in);
         //在此输入您的代码...
          for(int i=400;i<9000;i++){
                     long k=i*(i+1)/2;
                     if(k>20220514&&huiwen(k)){
                         System.out.println(k);
                     break;}
                }
         scan.close();
    }
     public static Boolean huiwen(long num){
                String arr=num+"";
                char c[]=arr.toCharArray();
               for(int i=0;i<c.length/2;i++){
                   if(c[i]!=c[c.length-i-1]){
                       return false;
                  }
              }
                    return true;
            }}

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇