请问大家:最后输出为什么单独按照百十个位结合输出不对呢。

请问大家:最后输出为什么单独按照百十个位结合输出不对呢。

http://img1.sycdn.imooc.com//climg/5cf8d54b0001899f07560746.jpg

System.out.println(n);这样是对的 有什么区别呢

正在回答 回答被采纳积分+1

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

4回答
qq_aiq款_hnrGLT 2019-06-19 22:37:02

public class LoopDemo {

    public static void main(String[] args) {

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

        int ge = 0 ;

        int shi = 0;

        int bai = 0 ;

        int ji;

        int sum;

//使用for循环

for(int i=200;i<=300;i++)

        {

//取出百位数

     bai = i/100;

//取出十位数

shi = i/10%10;

//取出个位数

    ge = i%100%10;

//计算三个数字之积

            ji= bai*shi*ge;

//计算三个数字之和

sum=bai+shi+ge;

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

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

                System.out.println(i);

            }

        }

}

}


cccca 2019-06-14 14:17:35

输出bai+shi+ge的意思是百位数字+十位数字+个位数字。

如果你要按照你写的输出和答案一样,那么要写成bai*100+shi*10+ge

吃吃吃鱼的猫 2019-06-07 14:12:26

同学你好,可以写成如下:

System.out.println(bai+""+shi+""+ge);

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

  • 提问者 keri628 #1
    好的 谢谢
    2019-06-07 16:03:33
好帮手慕阿满 2019-06-06 18:20:16

同学你好,这里的bai需要乘以100,shi需要乘以10,另外如果都是数字进行进行计算,'\n'字符也会转换成数字进行计算,所以这里需要使用双引号"\n"。修改后如:

http://img1.sycdn.imooc.com//climg/5cf8e8d800011e0507450359.jpg

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

  • 提问者 keri628 #1
    我只按字符百位十位个位一个一个输出可以吗 要怎么编写?可能想的比较多
    2019-06-07 13:38:48
  • gogoJava 回复 提问者 keri628 #2
    输出的时候用 bai +" "+ shi+" "+ge连接
    2019-06-12 18:09:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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