Java练习3

1、

求数字的绝对值
绝对值是指一个数在数轴上所对应点到原点的距离,用“||”来表示。
负数的绝对值是他去掉负号以后的值,而非负数(0和正数)的绝对值是他本身。
请定义一个方法,接收用户输入的数字,输出绝对值结果。

package com.ithema_01;

/*
求数字的绝对值
绝对值是指一个数在数轴上所对应点到原点的距离,用“||”来表示。
负数的绝对值是他去掉负号以后的值,而非负数(0和正数)的绝对值是他本身。
请定义一个方法,接收用户输入的数字,输出绝对值结果。
 */

import java.util.Scanner;

public class StudentDemo {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个数:");
        int num= sc.nextInt();

        if (num>=0){
            System.out.println("绝对值:"+num);
        }else {
            System.out.println("绝对值:"+-num);
        }
    }
}

 方法2:

package com.ithema_01;

/*
求数字的绝对值
绝对值是指一个数在数轴上所对应点到原点的距离,用“||”来表示。
负数的绝对值是他去掉负号以后的值,而非负数(0和正数)的绝对值是他本身。
请定义一个方法,接收用户输入的数字,输出绝对值结果。
 */

import java.util.Scanner;

public class StudentDemo {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个数:");
        int num= sc.nextInt();
        System.out.println("绝对值:"+Math.abs(num));
    }
}


 

2、

求指定两个数的最大公约数和最小公倍数

package com.ithema_01;

/*
求指定两个数的最大公约数和最小公倍数
 */

import java.util.Scanner;

public class StudentDemo {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入两个数:");
        int a= sc.nextInt();
        int b= sc.nextInt();

        int result=Divisor(a,b);
        System.out.println(a+"和"+b+"最大公约数为:"+result);

        int answer=LeastCommonMultiple(a,b);
        System.out.println(a+"和"+b+"最小公倍数为:"+answer);

    }
    public static int Divisor(int a,int b){
        while (true) {
            if (a > b) {
                a -= b;
            } else if (a < b) {
                b -= a;
            } else//如果两个数相等时,则这个数就是最大公约数
            {
                return a;
            }
        }
    }

    public static int LeastCommonMultiple(int a,int b){
        int c=a*b;
        if(a<b) {
            int r=0;
            r=a;a=b;b=r;
        }while(true) {
            int r=a%b;
            if(r==0){
                return c/b;
            }else {
            a=b;
            b=r;
            }
        }
    }
}

3、

银行收入计算
某银行推出了整存整取定期储蓄业务,其存期分为一年、两年、三年、五年,到期凭存单支取本息。存款年利率表如下:
 存期 年利率(%)
 一年 2.25
 两年 2.7
 三年 3.25
 五年 3.6
请存入一定金额(1000起存),存一定年限(四选一),计算到期后得到的本息总额。
提示:
 存入金额和存入年限均由键盘录入
 本息计算方式:本金+本金×年利率×年限

package com.ithema_01;

/*
银行收入计算
某银行推出了整存整取定期储蓄业务,其存期分为一年、两年、三年、五年,到期凭存单支取本息。存款年利率表如下:
 存期 年利率(%)
 一年 2.25
 两年 2.7
 三年 3.25
 五年 3.6
请存入一定金额(1000起存),存一定年限(四选一),计算到期后得到的本息总额。
提示:
 存入金额和存入年限均由键盘录入
 本息计算方式:本金+本金×年利率×年限
 */

import java.util.Scanner;

public class StudentDemo {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入存入金额(1000起存):");
        int DepositAmount= sc.nextInt();
        System.out.println("请输入存入年限(可存年限为一年、两年、三年或五年):");
        int DepositPeriod= sc.nextInt();

        Double result=TotalPrincipalAndInterest(DepositAmount,DepositPeriod);
        System.out.println("到期后得到的本息总额:"+result);
    }

    public static Double TotalPrincipalAndInterest(int DepositAmount, int DepositPeriod){
        if (DepositAmount>=1000){
            if (DepositPeriod==1){
                Double total=DepositAmount+DepositAmount*0.0225*DepositPeriod;
                return total;
            } else if (DepositPeriod==2) {
                Double total=DepositAmount+DepositAmount*0.027*DepositPeriod;
                return total;
            } else if (DepositPeriod==3) {
                Double total=DepositAmount+DepositAmount*0.0325*DepositPeriod;
                return total;
            } else if (DepositPeriod==5) {
                Double total=DepositAmount+DepositAmount*0.036*DepositPeriod;
                return total;
            }else {
                System.out.println("输入年限错误!(可存年限为一年、两年、三年或五年)");
            }
        }else {
            System.out.println("1000起存");
        }

        return null;
    }
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值