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