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

来源:4-7 编程练习

keri628

2019-06-06 16:58:20

http://img.mukewang.com/climg/5cf8d54b0001899f07560746.jpg

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

写回答

4回答

qq_aiq款_hnrGLT

2019-06-19

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);

            }

        }

}

}


0

cccca

2019-06-14

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

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

0

吃吃吃鱼的猫

2019-06-07

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

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

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

0
heri628
h 好的 谢谢
h019-06-07
共1条回复

好帮手慕阿满

2019-06-06

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

http://img.mukewang.com/climg/5cf8e8d800011e0507450359.jpg

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

0
hogoJava
回复
heri628
h 输出的时候用 bai +" "+ shi+" "+ge连接
h019-06-12
共2条回复

0 学习 · 11489 问题

查看课程