首页 > 其他分享 >2023/08/18

2023/08/18

时间:2023-08-18 22:15:13浏览次数:40  
标签:10 String int 18 08 num str 2023 Scanner

数值被颠倒。 例如:输入123456 则运行后654321

import java.util.Scanner;
public class Test {
        public static void main(String[] args) {
            System.out.print("请输入一个正整数:");
            Scanner sc = new Scanner(System.in);
            int a = sc.nextInt();
            System.out.println(convert(a));
        }
        public static String convert(int a) {
            String str="";
            int temp =a;
            int i=0;
            do {
                temp= temp/10;
                i++;
            } while (temp!=0);
            for(int x=(i-1); x>=0;x--) {
                int num= (a/(int)(Math.pow(10, x)))%10;
                str=str+num;
            }
            str=str+'?';
            for(int j=0; j<=(i-1);j++) {
                int num= (a/(int)(Math.pow(10, j)))%10;
                str=str+num;
            }
            return str; 
        }
    }

编写判断回文数字的方法,并调用测试

import java.util.Scanner;
    public class Method09 {
    
        public static void main(String[] args) {
            long num= 0;
            Scanner sc = new Scanner(System.in);
            do {
                System.out.print("请输入一个正整数:");
                 num = sc.nextLong();
                 if(num<1) {
                     System.out.println("您的输入有误!!!!!!!请重新输入!"); 
                 }
            } while (num<1);
            String str ="";        
             str=isPalindromeNumber(num)? "是回文数":"不是回文数";
            System.out.println(str);
    
        }
        
        public static boolean isPalindromeNumber(long num) {
            int i=0;
            long temp = num;
            String str="";
            String str1="";
            //判断是几位数
            do {
                temp= temp/10;
                i++;
            } while (temp!=0);
            //如果是否是偶数位
            if (i%2==0) {
                for(int j=0;j<(i/2);j++) {
                    long sum = (num/(long)(Math.pow(10, j)))%10;
                    //把整数的前半部分从前到后以String类的形式拼接
                    str=str+sum;
                }
                for(int j=(i-1);j>=(i/2);j--) {
                    long sum = (num/(long)(Math.pow(10, j)))%10;
                    //把整数的后半部分从后到前以String类的形式拼接
                    str1=str1+sum;
                }
                if (str.equals(str1)) {
                    return true;
                }
            }
            //判断是否是奇数位
            else if (i%2==1) {
                for(int j=0;j<(i/2);j++) {
                    long sum = (num/(long)(Math.pow(10, j)))%10;
                    //把整数的前半部分从前到后(不拼接整数中间那个数)以String类的形式拼接
                    str=str+sum;
                }
                for(int j=(i-1);j>(i/2);j--) {
                    long sum = (num/(long)(Math.pow(10, j)))%10;
                    //把整数的后半部分从后到前(不拼接整数中间那个数)以String类的形式拼接
                    str1=str1+sum;
                }
                if (str.equals(str1)) {
                    return true;
                }
            }
            return false;
        }
    
    }

 

标签:10,String,int,18,08,num,str,2023,Scanner
From: https://www.cnblogs.com/zhenaifen/p/17641707.html

相关文章

  • 2023年 8月15日普及组南外集训题解
    A陷阱我们可以从\(l\)枚举到\(d\),再计算是否满足要求,满足要求加入到数组中,输出第一个和最后一个#include<iostream>usingnamespacestd;constintN=1e5+5;intk;intnums[N];intmain(){intl,d,x;cin>>l>>d>>x;for(inti=l;i<=d......
  • CF1806E 题解
    题目大意给你一棵树,然后定义一个函数$f(x,y)$,接下来给你$q$组询问\(x_{i},y_{i}\),让你求每一次的$f(x_{i},y_{i})$。分析首先我们尝试根据这个函数的定义暴力求值,代码实现如下。llBFquery(intg,inth){if(!g)return0;return1ll*a[g]*a[h]+BFquery(p......
  • 8.18日
    活在当下享受现在今天和朋友谈了心,谈了对未来的想法,我想要什么?我能做什么?说实话,我很迷茫,我的未来充满着不确定性,谈话中我们聊到,你所有的迷茫焦虑都来源于你现在想要的太多,而现在的你并没有实现这个梦想的能力,此时你就陷入了一个死循环,拼命的想改变,却没有改变的能力,就只能......
  • 20230818 CHAPTER 5 Thanks for the Memories arm64汇编内存使用
    .data段的内存引用实例十进制数不要以0开头,否则会被认为是8进制数一个数前面可以加-负号或者~取反符号; 申请一个内存块; 重复!转义字符!内存对齐  TheoffsetfromthePChas19bitsintheinstruction,whichgivesarangeof+/-1MB. Theoffsetaddress......
  • ubuntu18更换内核,安装n卡驱动
     换腾讯源 sudoadd-apt-repositoryppa:graphics-drivers/ppasudodpkg-ilinux-*.debreboot ubuntu-driversdevicessudoapt-getinstallnvidia-driver-470......
  • [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果
    字体样式回忆上次内容\033xm可以改变字体样式0m-10m之间设置的都是字体效果0m复原1m变亮2m变暗从3m到10m又是什么效果呢??真的可以让文字blink闪烁吗?......
  • [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果
    字体样式回忆上次内容\033xm可以改变字体样式0m-10m之间设置的都是字体效果0m复原1m变亮2m变暗  ​ 添加图片注释,不超过140字(可选) 从3m到10m又是什么效果呢?? ​ 添加图片注释,不超......
  • 8.18闲话
    今天依旧睡到7点半......
  • 2023.8.18A组模拟赛总结
    T1幂矩阵这题十分巧合。题目大意是有这样一个矩阵求该矩阵的逆矩阵中每项元素的平方和,手模几个点,会发现以下结论\[(P_n)^{-1}(i,j)=\begin{cases}i^m\binomij\quadi\geqj\\0\quadi<j\end{cases}\]不难发现我们的答案即是\[\sum_{i=1}^ni^{2m}\sum_{j=1}^i\bin......
  • 【学校文章】FAQ--Markdown(2023-08-18更新)
    FAQ--Markdown本文章的访问次数为次。Part1提示欢迎大家指出错误并私信这个蒟蒻欢迎大家在下方评论区写出自己的疑问(记得@这个蒟蒻)本文已同步至学校网站、博客园。Part2背景本蒟蒻最近看了\(\operatorname{QOJ}\)中的FAQ,然后发现了一件很神奇的事:\(\operatornam......