回文数问题,两数互换位置问题(不用第三个变量)

题目1. 定义一个整型变量并赋任意五位正整数作为初始值,判断它是不是五位
回文数
(五位回文数:个位与万位相同,十位与千位相同,例如:12321):
/*
 * 总结:
 * 取各位数的规律:%是从右往左 每取余10位则多留一位数,例如:123%10=3;123%10=23
 *                /是从左往右 每除10多留一位,例如:123/100=1;123/10=12
 * */
public class PalindromicNumber {

    public static int ge(int num){
        int i = num%10;
        return i;
    }
    public static int shi(int num){
        int i = num%100/10;
        return i;
    }
    public static int bai(int num){
        int i = num%1000/100;
        return i;
    }
    public static int qian(int num){
        int i = num%10000/1000;
        return i;
    }
    public static int wan(int num){
        int i = num%100000/10000;
        return i;
    }

    public static void main(String[] args) {
        System.out.println("请输入一个五位正整数:");
        Scanner sc = new Scanner(System.in);
        int i = sc.nextInt();
        //个位
        int g = ge(i);
        //十位
        int s = shi(i);
        //百位
        int b = bai(i);
        //千位
        int q = qian(i);
        //万位
        int w = wan(i);
        if (g == w && s == q) {
            System.out.println(i + "是回文数");
        } else {
            System.out.println("该数不是回文数");
        }

    }
}
题目2.3. 定义整型变量 a、b,写出将 a、b 两个变量值进行互换的程序(要求不能使用第三个变量)
public class ChangeAB {
    public static void main(String[] args) {
        int a=9,b=5;
        //ab是两个被存储在内存中整型变量,可以进行数学运算
        //将ab两数之和存储到a里
        a=a+b;
        //这里a-b中的a是ab两数的和 a-b即(a+b)-b得到a
        // 就是将a原本的值赋值给了b
        b=a-b;
        //ab两数和-上面得到交换之后b的值,即为交换之后a的值
        a=a-b;

        System.out.println("a="+a);
        System.out.println("b="+b);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值