请问大家:最后输出为什么单独按照百十个位结合输出不对呢。
来源:4-7 编程练习
keri628
2019-06-06 16:58:20
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);
}
}
}
}
cccca
2019-06-14
输出bai+shi+ge的意思是百位数字+十位数字+个位数字。
如果你要按照你写的输出和答案一样,那么要写成bai*100+shi*10+ge
吃吃吃鱼的猫
2019-06-07
同学你好,可以写成如下:
System.out.println(bai+""+shi+""+ge);
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
好帮手慕阿满
2019-06-06
同学你好,这里的bai需要乘以100,shi需要乘以10,另外如果都是数字进行进行计算,'\n'字符也会转换成数字进行计算,所以这里需要使用双引号"\n"。修改后如:
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题