java练习题2

1.输入自己的工资计算个人所得税:根据目前的税率(自己查找税率)

public static void main(String[] args) {
System.out.println("请输入你的工资:");
Scanner sc=new Scanner(System.in);
double money=sc.nextDouble();
double total=0.0;
total=money-3500;
double revenue=0.0;
if(total<=0){
System.out.println("恭喜你,不用浇水了");
}
else if(total<=1500){
revenue=total*0.03;
}
else if(total>1500&&total<=4500){
revenue=1500*0.03+(total-1500)*0.1;
}
else if(total>4500&&total<=9000){
revenue=1500*0.03+3000*0.1+(total-4500)*0.2;

}else if(total>9000&&total<=35000){
revenue=1500*0.03+3000*0.1+4500*0.2+(total-9000)*0.25;
}
else if(total>35000&&total<=55000){
revenue=1500*0.03+3000*0.1+4500*0.2+26000*0.25+(total-35000)*0.30;
}
else if(total>55000&&total<=80000){
revenue=1500*0.30+3000*0.1+4500*0.2+26000*0.25+20000*0.30+(total-55000)*0.35;

}
else if(total>80000){
revenue = 1500 * 0.03 + 3000*0.1 + 4500*0.2 + 26000*0.25 + 20000*0.3 + 35000*0.35 +(total-80000)*0.45;

}
System.out.println("您缴纳的个人所得税是:"+revenue);



}
2.编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入一个数:");
Scanner sc=new Scanner(System.in);
String a=sc.nextLine();
StringBuffer sb=new StringBuffer(a);
String b=new String(sb.reverse());
if(a.equals(b)){
System.out.println("是回文数");
}
else {
System.out.println("不是回文数");
}
int changdu=a.length();
//System.out.println(changdu);
for(int i=changdu-1;i>=0;i--){
if(a.charAt(i)!='\0'){
System.out.println("该数"+(i+1)+"位");
break;

}
}


//System.out.println(h);


}

答案在底下

一、设计一个程序,完成如下内容:


===欢迎使用===
| 1.求最大值 |
| 2.求最小值 |
| 3.求指数值 |
| 4.求平方根 |
| 5.退       出 |
===========
请您选择:


1.
请您输入第一个数字:
请您输入第二个数字:
x和y中较大的数字为:


2.
请您输入第一个数字:
请您输入第二个数字:
x和y中较小的数字为:


3.
请您输入底数:
请您输入指数:
x的y次方为:


4.
请您输入开方数:
x的平方根为:
5.谢谢使用:)
二、图形打印
空心矩形:
**********
*        *
*        *
*        *
**********


实心矩形:
##########
##########
##########
##########
##########


空心上三角(右):
##########
#       #
 #      #
  #     #
   #    #
    #   #
     #  #
      # #
##
#


空心上三角(左):
##########
#       # 
#      #  
#     #   
#    #    
#   #     
#  #      
# #     
##        
#         


实心上三角(右):
##########
#########
 ########
  #######
   ######
    #####
     ####
      ###
##
#


实心上三角(左):
##########
######### 
########  
#######   
######    
#####     
####      
###       
##        
#         


空心下三角(左):
#         
##        
# #       
#  #      
#   #     
#    #    
#     #   
#      #  
#       # 
##########


空心下三角(右):
#
##
      # #
     #  #
    #   #
   #    #
  #     #
 #      #
#       #
##########


实心下三角(左):
#         
##        
###       
####      
#####     
######    
#######   
########  
######### 
##########


实心下三角(右):
#
##
      ###
     ####
    #####
   ######
  #######
 ########
#########
##########


空心菱形:
 #          
# #         
#   #        
      #     #       
     #       #      
    #         #     
   #           #    
  #             #   
 #               #  
#                 # 
#                   #
#                 # 
 #               #  
  #             #   
   #           #    
    #         #     
     #       #      
      #     #       
#   #        
# #         
 #          


实心菱形:(图有点错误)
 #          
###         
#####        
      #######       
     #########      
    ###########     
   #############    
  ###############   
 #################  
################### 
#####################
################### 
 #################  
  ###############   
   #############    
    ###########     
     #########      
      #######       
#####        
###         
 # 

public static void main(String[] args) {
rectangle();
System.out.println("=============");
krectangle();
System.out.println("=============");
triangle();
System.out.println("=============");
triangleleft();
System.out.println("=============");
trianglesright();
System.out.println("=============");
trianglesleft();
System.out.println("=============");
trianglekleft();
System.out.println("=============");
trianglekright();
System.out.println("=============");
trianglesxleft();
System.out.println("=============");
trianglesxbottom();
System.out.println("=============");
rhombusk();
System.out.println("=============");
rhombuss();
}
/*
* 矩形
*/
public static void rectangle(){
for (int i = 0; i < 5; i++) {

for (int j = 0; j < 10; j++) {
if(i>=1&&i<=3&&j>0&&j<9)
//if(j>0&&j<9)
{

System.out.print(" ");
continue;
}
System.out.print("*");
//continue;


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

}
/*
* 实心矩形:
*/
public static void krectangle(){
for(int i=0;i<5;i++){
for(int j=0;j<10;j++){
System.out.print("#");
}
System.out.println(" ");
}
}
public static void triangle(){
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
if(i==j||j==9||i==0){
System.out.print("#");
}
else{
System.out.print(" ");
}
}
System.out.println(" ");
}

}
public static void triangleleft(){
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
if(i+j==9||j==0||i==0){
System.out.print("#");
}
else{
System.out.print(" ");
}
}
System.out.println(" ");
}

}
public static void trianglesright(){
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
if(j<i){
System.out.print(" ");
}
else {
System.out.print("#");
}
}
System.out.println(" ");
}
}
public static void trianglesleft(){
for(int i=0;i<10;i++){
for(int j=0;j<10-(i+1);j++){
System.out.print("#");

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

}
public static void trianglekleft(){
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
if(j==0||i==j||i==9){
System.out.print("#");

}
else{
System.out.print(" ");
}
}
System.out.println(" ");

}
}
public static void trianglekright(){
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
if(j==9||(i+j)==9||i==9){
System.out.print("#");
}
else{
System.out.print(" ");
}
}
System.out.println(" ");

}
}
public static void trianglesxleft(){
for(int i=0;i<10;i++){
for(int j=0;j<i;j++){
System.out.print("#");
}
System.out.println(" ");
}

}
public static void trianglesxbottom(){
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
if(i+j<9){
System.out.print(" ");
}
else{
System.out.print("#");
}

}
System.out.println(" ");

}

}
public static void rhombusk(){
for(int i=0;i<10;i++){
for(int j=0;j<20;j++){
if(i+j==10||j==10+i)
{
System.out.print("*");
}
else{
System.out.print(" ");
}
}
System.out.println(" ");

}
for(int k=0;k<11;k++){
for(int l=0;l<21;l++){
/*if(k==0){
continue;
}*/
if(l==k||(k+l)==20){
System.out.print("*");

}
else{
System.out.print(" ");
}



}System.out.println(" ");

}
}
public static void rhombuss(){
for(int i=0;i<10;i++){
for(int j=0;j<10-i;j++){
System.out.print(" ");
}
for(int k=0;k<(i*2)+1;k++){
System.out.print("#");
}
System.out.println(" ");
}
for(int x=0;x<11;x++){
for(int y=0;y<x;y++){
System.out.print(" ");
}
for(int z=0;z<2*(10-x)+1;z++){
System.out.print("#");
}
System.out.println(" ");
}
}



三、设计一个程序,输出如下: [类名是: Factorial.java]
/*******************************************************
1!=1
2!=2
3!=6
4!=24
5!=120
6!=720
7!=5040
8!=40320
9!=362880
10!=3628800

输出最终结果:
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=4037913

public static void main(String[] args) {
factorial();

}
static void factorial(){
int su=1;
String s="";
int sum=0;
for(int j=1;j<11;j++){

if(j==10){
s=s+j+"!=";
}
else{
s=s+j+"!+";
}
su=su*j;
sum=sum+su;
System.out.println(j+"!="+su);

}
System.out.println("输出最终结果:");
System.out.println(s+sum);

}
四、神奇的数字[AmazingNumber]如下:[在一个类中写三个方法完成]
* 神奇的数字<br/>

* 1*8+1= 9
* 12*8+2= 98
* 123*8+3= 987
* 1234*8+4= 9876
* 12345*8+5= 98765
* 123456*8+6= 987654
* 1234567*8+7= 9876543
* 12345678*8+8= 98765432
* 123456789*8+9= 987654321




* 神奇的数字<br/>

* 1*9+2= 11
* 12*9+3= 111
* 123*9+4= 1111
* 1234*9+5= 11111
* 12345*9+6= 111111
* 123456*9+7= 1111111
* 1234567*9+8= 11111111
* 12345678*9+9= 111111111
* 123456789*9+10= 1111111111
 


* 神奇的数字<br/>

*  9*9+7= 88
*  98*9+6= 888
*  987*9+5= 8888
*  9876*9+4= 88888
*  98765*9+3= 888888
*  987654*9+2= 8888888
*  9876543*9+1= 88888888
*  98765432*9+0= 888888888


public static void main(String[] args) {
amazingNumber();
System.out.println("=============");
amazingNumbertwo();
System.out.println("=============");
amazingNumberthree();
}
public static void amazingNumber(){
int a=1;
System.out.println("* 神奇的数字");
System.out.println("");
for(int i=0;i<9;i++){
System.out.println("*"+(i+1)+"*"+"8"+"+"+(i+1)+"="+(a*8+1));
a=a*10+(i+2);
}
}
public static void amazingNumbertwo(){
int a=1;
System.out.println("*神奇的数字");
System.out.println("* ");
for(int i=0;i<9;i++){
System.out.println("* "+a+"*"+"9"+"+"+(i+2)+"="+(a*9+i+2));
a=a*10+(i+2);
}
}
public static void amazingNumberthree(){
System.out.println("* 神奇的数字");
System.out.println("*");
int sum=9;
for(int i=8;i>0;i--){
System.out.println("*"+sum+"*"+"9"+"+"+(i-1)+"="+(sum*9+(i-1)));
sum=sum*10+(i);

}

}



五、输入两个整数,返回这两个数的最大公约数和最小公倍数

public static void main(String[] args) {
System.out.println("输入两个整数,返回这两个数的最大公约数和最小公倍数");
System.out.println("请输入第一个数");
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
System.out.println("请输入第一个数");
int b=sc.nextInt();
System.out.println("最大公约数:"+getMaxDivide(a,b));
minCommonMultiple(a,b);


}
public static int getMaxDivide(int x ,int y){
int max=0;
int min=0;
int value=0;
if(x>y){
max=x;
min=y;
}
else if(x<y){
max=y;
min=x;
}
else{
value=x;
return value;

}
for(int i=1;i<=min;i++){
if(max%i==0&&min%i==0){
value=i;
}


}
return value;

}
public static void minCommonMultiple(int x,int y){
if(x<y){
int temp=y;
y=x;
x=temp;

}
for(int i=1;i<x*y;i++){
if(i%x==0&&i%y==0){
System.out.println("最小公倍数:"+i);
break;

}
}


}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值