循环练习-01 判断回文数-求商和取余

  # 循环练习-01 判断回文数-求商和取余

判断回文数

需求:用户输入一个数字,判断是否为回文数

代码实现

package com.company;


import java.util.Scanner;

public class day {
    public static void main(String[] args) {

        Scanner s = new Scanner (System.in);//引用键盘录入功能

        System.out.println("本程序用于判断回文数,请输入您要判断的值:");
        int x = s.nextInt();//将键盘输入的值赋值给X

        int b = x;//记录x的原始值,因为在下面的while结束后x会变为0

        int a = 0;//定义一个空值用来放循环后的值

        while (x != 0){

           int ge = x %10;// 从右往左获取每一个数字  例子:123 一次循环会变成 3

           x = x / 10;//记录去掉以循环过的个位值的新值用于下一次循环 例子:123 一次循环后会变成12.3


            a = a * 10 + ge;//顺序颠倒

        }
        if (b == a){
            System.out.println(b+"是回文数");
        }else {
            System.out.println("您输入的不是回文数");
        }



    }
}

思路:1.先将个位取值

​ 2.再将取完值的数去个位

​ 3.用空值将取完的个位颠倒

求商和取余

需求:给定两个整数,将两数相除,要求不用除法、乘法和%运算符,得到商和余数

代码实现

package com.company;

import java.util.Scanner;

public class da {

    public static void main(String[] args) {


        Scanner s = new Scanner(System.in);

        System.out.println("请输入除数:");

        int a = s.nextInt();//定义一个除数

        System.out.println("请输入被除数:");

        int b = s.nextInt();//定义一个被除数

        int c = 0;//定义一个空值用来记录循环次数,循环的次数就是商

        while ( a>=b ){
            a = a - b;

            c++;
        }

        System.out.println("余数为:"+b);
        System.out.println("商为:"+c);


    }
    
    }

思路:通过除数循环减被除数得到余数,通过记录循环次数得到商

posted @   今宵别梦寒·  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示