循环练习-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);
}
}
思路:通过除数循环减被除数得到余数,通过记录循环次数得到商
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现