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