韩顺平学习笔记

public class Main {
	public static void main(String[] args) {
		/*
		某人有100000元,每经过一次路口,需要交费,规则如下:
		1.当现金>50000时,每次交5%
		2.当现金<=50000时,每次交1000
		编程计算该人可以经过多少次路口,要求:使用while+break方式完成
		
		思路分析
		1.定义double money保存100000
		2.根据题的要求,分析有三种情况
		    money>50000
		    money>=1000 && money<50000
		    money<1000
		3.使用多分支 if-elseif-else
		4.while_break[money < 1000],同时使用一个变量count来保存通过路口
		代码实现
		*/
		double money = 100000;
		while(true){
		    if(money > 50000){//过路口
		        //money = money - money*0.05;
                money *= 0.95//过了这个路口后,还有这么多钱
		    }else if(money >= 1000 && money <= 50000){
                money -= 1000;
                   count ++;
            }else{
                break;
            }     
		}
        System.out.println("可以过"+count+"次")
	
	}
}

使用步骤:引用Scanner扫描器类的next方法解析_scannernex-CSDN博客

第一步:导入
    import java.util.Scanner;
第二步:创建一个Scanner对象,用于接收系统的录入
    Scanner scanner = new Scanner(System.in);
第三步:定义对象进行输入
    int age = scanner.nextInt();
第四步:关闭输入
    scanner.close();
import java.util.Scanner;

public class DigitExtractor {
    /*思路分析:
    !水仙花数指的是一个三位数
    1.比如int n = 153;
    2.先得到n的百位,十位,个位的数字,使用if判断他们的立方和是否相等
    3.n的百位 = n / 100
    4.n的十位 = n % 100 / 10
    5.n的个位 = n % 10
    */

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in );
        System.out.print("请输入一个水仙花数:");
        int n = scanner.nextInt();
        int n1 = n /100;
        int n2 = n % 100 / 10;
        int n3 = n % 10;
        if(n==n1*n1*n1+n2*n2*n2+n3*n3*n3){
            System.out.println("是水仙花数");
        }else{
            System.out.println("不是水仙花数");
        }
    }
}

public class Control05{
	public static void main(String[] args) {
		//输出1-100之间的不能被5整除的数,每5个一行
		//思路分析
		
		int i = 1;
		int j = 0;
		for(;i < 100;i++){
			if(i%5 != 0){
				j++;
				System.out.print(i+"\t");

				if(j%5 == 0){
					System.out.println();
				}

			}
		}
	}
}

7. char的本质时整数,,在输出时,时Unicode码对应的字符,且可以运算。

9

public class Exercise09 {
    public static void main(String[] args){
        int sum = 0;
        for(int i = 0;i <= 100; i++){
            for(int j = 0;j <= i;j++){
                sum = sum + j;
            }

        }
        System.out.println(sum);
    }
}
 

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值