4-7编码练习

4-7编码练习


取值这个环节也没有仔细讲过啊,这题目这么朝纲真的没问题?????

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

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

5回答
LHKK 2019-04-26 09:02:04
public class LoopDemo {
    public static void main(String[] args) {
	
		
		
		//定义变量ge、shi、bai,用于存放个位、十位、百位上的数字
        
		for(int bai=2;bai<3;bai++)//使用for循环
        {
			for(int shi=0;shi<=9;shi++)
			
			{
			    for(int ge=0;ge<=9;ge++)
			    {
			        
			        int sum=ge+shi+bai;
			        int muti=ge*shi*bai;
			        
			        if(sum==12 & muti==42)
			        {
			         System.out.println(""+bai+shi+ge);
			        }
			        
			        
			    }
			    
			}
			//取出百位数
		
			//取出十位数
			
			//取出个位数
		
			//计算三个数字之积
            
			//计算三个数字之和
			
            //如果积等于42并且和为12,则将满足条件的数输出
 
        }
	}
}


胡同小巷 2019-04-25 17:37:11

这是数学问题


_国士无双 2019-04-22 09:28:03

public class BaiShiGe {
    public static void main(String[] args) {
        // 定义变量ge、shi、bai,用于存放个位、十位、百位上的数字
        int ge, shi, bai;

        // 使用for循环
        for (int i = 200; i >= 200 && i <= 300; i++) {
            // 取出百位数
            bai = (i / 100) % 10;
            // 取出十位数
            shi = (i / 10) % 10;
            // 取出个位数
            ge = i % 10;
            // 计算三个数字之积
            int ji = bai * shi * ge;
            // 计算三个数字之和
            int sum = bai + shi + ge;
            // 如果积等于42并且和为12,则将满足条件的数输出
            if (ji == 42 && sum == 12) {
                System.out.println(i);
            }

        }
    }
}

muke_xinke 2019-04-19 23:43:11

public static void main(String[] args) {

        int ge ,shi ,bai,sun,ji ;

//使用for循环

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

    bai = i%10;

    shi = (i/10)%10;

    ge = i/100;

    sum = ge + shi + bai;

    ji = ge*shi*bai;

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

        System.out.println(i);

    }

}

}


  • ge和bai貌似反了
    2019-04-19 23:44:45
  • 同学你好,老师没有写反哦~例如:675/100=6,6就是百位上的数哦~如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2019-04-20 09:39:17
吃吃吃鱼的猫 2019-04-19 10:25:01

同学你好,取值主要使用/和%运算符,目的是希望大家进行一下思考,如果同学没有思路,我这里给你举个例子,以数据675为例:

获取百位上的数时:675/100;675整除100。

获取十位上的数时:675%100/10;675对100取余,剩下75,再用75整除10。

获取个位上的数时:675%100%10;675对100取余,剩下75,然后75对10取余,获得个位数。

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



  • LHKK #1
    public class LoopDemo { public static void main(String[] args) { //定义变量ge、shi、bai,用于存放个位、十位、百位上的数字 for(int bai=2;bai<3;bai++)//使用for循环 { for(int shi=0;shi<=9;shi++) { for(int ge=0;ge<=9;ge++) { int sum=ge+shi+bai; int muti=ge*shi*bai; if(sum==12 & muti==42) { System.out.println(""+bai+shi+ge); } } } //取出百位数 //取出十位数 //取出个位数 //计算三个数字之积 //计算三个数字之和 //如果积等于42并且和为12,则将满足条件的数输出 } } } 不用除法这样行吗?
    2019-04-26 09:03:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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