老师,取出十位数为什么要除以10,如201除100余1,1除10等于0.1,这样怎么取十位数,请教?

老师,取出十位数为什么要除以10,如201除100余1,1除10等于0.1,这样怎么取十位数,请教?

public class LoopDemo {

    public static void main(String[] args) {

//定义变量ge、shi、bai,用于存放个位、十位、百位上的数字

        int ge,shi,bai,n;

//使用for循环

       for(n=200;n<=300;n++) {

//取出百位数

    bai=n/100;

//取出十位数

shi=n%100/10;

//取出个位数

    ge=n%10;

//计算三个数字之积

            int mul=bai*shi*ge;

//计算三个数字之和

int sum=bai+shi+ge;

            //如果积等于42并且和为12,则将满足条件的数输出

            if(mul==42&&sum==12){

                System.out.println(n);

            }

        }

}

}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,你的理解是正确的,如果商为0.1到0.9最终十位取值都是0,

取出十位: n % 100 / 10;比如n=201,首先201%100拿到余数也就是后两位数字01,然后我们再获取01数字的十位也就是01/10,最终为0,也就是201的十位数字。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕酷酷 2019-08-16 15:59:44

同学你好,同学是想问为什么要除以100吧,例如同学说的201除100余1,1除以10为0.1,最终它会返回0,原因是两个整型相除,返回值为整型,Java规定则会将小数点后点的数字自动舍去,只会保留整数部分。也就是十位数0。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 提问者 程序员XY #1
    那十位0.1到0.9都是0,那十位最后不就成了都是0了吗? 我是不明白为什么取十位是这样的:n%100/10
    2019-08-16 17:56:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师