java 实现的c当中的几道题

简介: 笔记
package javastudy;
/*
 * 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示, 
   60分以下的用C表示。
 */
import java.util.Scanner;
public class chengji {
    public static void main(String[] args) {
        System.out.println("请输入学生成绩:");
        Scanner scanner=new Scanner(System.in);
        int cell=scanner.nextInt();
        if (cell>=90&&cell<=100) {
            System.out.println("学生成绩等级为:A");
        }else if (cell>=60&&cell<90) {
            System.out.println("学生成绩等级为:B");
        }else if (cell<60&&cell>=0) {
            System.out.println("学生成绩等级为:c");
    }else {
        System.out.println("学生成绩不符合实际");
    }
    }}
/*
 * 将一个数组逆序输出。
 */
package javastudy;
import java.awt.print.Printable;
import java.util.Random;
public class daoxushuzu {
    public static void main(String[] args) {
        int[] arr=new int[21];
        Random ran=new Random();
        for(int i=0;i<20;i++) {
            arr[i]=ran.nextInt(100);
        }
        System.out.print("数组正序为:");
        for(int h=0;h<=20;h++) {
            System.out.print(arr[h]+" ");
        }
        System.out.println(" ");
        System.out.print("数组倒序为:");
        for(int j=20;j>=0;j--) {
            System.out.print(arr[j]+" ");
        }
    }    
}
/*
 * 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13
 * 求出这个数列的前20项之和。
 */
package javastudy;
public class Fen {
    public static void main(String[] args) {
        double sum=0.0;
        double fenmu = 1;
        double fnezhi = 0;
        for (int i=0;i<20;i++) {
            sum+=fnezhi/fenmu;
            double tmp=fenmu;
            fnezhi=fenmu+fnezhi;
            fenmu=tmp;
        }
        System.out.println(sum);
    }
}
package javastudy;
import java.util.Scanner;
/*
 * 题目:输入三个整数x,y,z,请把这三个数由小到大输出。
 */
public class fif {
   public void bijiao(int i,int y,int h) {
       if(i>y) {
           int temp=i;
           i=y;
           y=temp;
       }if(y>h) {
           int temp=y;
           y=h;
           h=temp;
       }if(h>i) {
           int temp=h;
           h=i;
           i=temp;
       } 
       System.out.print(i + "," + y + "," + h);
   } 
   public static void main(String[] args) {
       System.out.print("请依次输入x,y,z三个整数,中间以空格隔开:");
       Scanner scanner = new Scanner(System.in);
       int x = scanner.nextInt();
       int y = scanner.nextInt();
       int z = scanner.nextInt();
       System.out.print(x + "," + y + "," + z + "的升序为:");
       fif fif=new fif();
       fif.bijiao(x, y, z);
}
}
package javastudy;
import java.util.Scanner;
public class four {
    public static void main(String[] args) {
        System.out.println("请输入要查询的年月份,格式如:2017 2 11:");
        Scanner scanner=new Scanner(System.in);
        int yera=scanner.nextInt();
        int mouth=scanner.nextInt();
        int daya=scanner.nextInt();
        int day[];
        if(yera%4==0&&yera%100==0||yera%400==0) {
            day = new int[] { 0, 31, 60, 91, 121, 152, 182, 213, 244, 274,305, 335 };
            } 
        else {
            day = new int[] { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273,304, 334 };
          }
        System.out.println("您输入的要查询的日期是:"+yera+"年"+mouth+"月"+daya+"日"+",该日期是今年的第"+(day[mouth-1]+daya)
                +"天");
    }
}
/*
 * 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 
   第10次落地时,共经过多少米?第10次反弹多高? 
 */
package javastudy;
public class Height {
    public static void main(String[] args) {
        double sum=0.0;
        double height=100.0;
        double wei=100.0;
        for(int i=1;i<10;i++) {
            sum+=height*1.5;
            double last=wei*0.5;
            wei=last;    
        }
        System.out.println("第十次反弹"+wei+"米");
        System.out.println("十次一共经过:"+sum+"米"); 
    }
}
/*
 * 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
 */
package javastudy;
public class Huiwen {
   public static void main(String[] args) {
    for(int i=0;i<9;i++) {
        for(int j=0;j<9;j++) {
            for(int b=0;b<9;b++) {
                for(int q=0;q<9;q++) {
                    for(int w=0;w<9;w++) {
                        if (i==w&&j==q) {
                            int m=i+j*10+b*100+q*1000+w*10000;
                            if(m>=10000&&m<=100000) {
                                System.out.println(m+" ");
                            }
                        }
                    }
                }
            }
        }
    }
}
}
/*
 * 求1+2!+3!+...+20!的和 
 */
package javastudy;
public class jiecheng {
    public static void main(String[] args) {
        int jiecheng=1;
        int sum=0;
        for(int i=1;i<20;i++) {
            jiecheng+=(i-1)*i;
            sum+=jiecheng;
        }System.out.println("1+2!+3!+..+20!阶乘的和:"+sum);
    }
}
package javastudy;
import java.util.Scanner;
import jdk.internal.util.xml.impl.Input;
/*
 * 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高  
于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提  
成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于  
40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于  
100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
 */
public class Lirun {
    public static void main(String[] args) {
         Scanner mScanner=new Scanner(System.in);
         System.out.print("请输入销售金额:");
         String cellnum=mScanner.next();
         System.out.println(cellnum);
         try {
             int cellnmumint=Integer.parseInt(cellnum);
             if (cellnmumint<=0) {
                 System.out.println("你确定你输入的数字是销售的金额吗?");
            }
             else if (cellnmumint<=100000) {
                double tichengnum=cellnmumint*0.1;
                System.out.println("销售金额:"+cellnmumint+",提成是:"+tichengnum);
            } else if (cellnmumint<=200000) {
                double tichengnum=(cellnmumint-100000)*0.075+100000*0.1;
                System.out.println("销售金额:"+cellnmumint+",提成是:"+tichengnum);
            }else if (cellnmumint<=400000){
                double tichengnum=(cellnmumint-200000)*0.05+100000*0.1+100000*0.075;
                System.out.println("销售金额::"+cellnmumint+",提成是:"+tichengnum);
            }
            else if (cellnmumint<=600000){
                double tichengnum=(cellnmumint-400000)*0.03+100000*0.1+100000*0.075+200000*0.05;
                System.out.println("销售金额:"+cellnmumint+",提成是:"+tichengnum);
            }else if (cellnmumint<=1000000){
                double tichengnum=(cellnmumint-600000)*0.015+100000*0.1+100000*0.075+200000*0.05+200000*0.05;
                System.out.println("销售金额:"+cellnmumint+",提成是:"+tichengnum);
            }
            else if (cellnmumint>1000000){
                double tichengnum=(cellnmumint-1000000)*0.001+100000*0.1+100000*0.075+200000*0.05+200000*0.05+400000*0.015;
                System.out.println("销售金额:"+cellnmumint+",提成是:"+tichengnum);
            }else {
                System.out.println("你确定你输入的数字是销售的金额吗?");
            }
        } catch (Exception e) {
             System.out.println("利润只能是数字");
        }
    }
}
package javastudy;
/*
 * 题目:打印出100-999的“水仙花数”,所谓“水仙花数”是指一个三位数,
 * 其各位数字立方和等于该数 
 */
public class shuixianyanghua {
    public static void main(String[] args) {
    for (int i=1;i<9;i++) {
        for (int j=1;j<9;j++) {
            for (int m=1;m<9;m++) {
                int a=i*100+j*10+m;
                int b=(int) (Math.pow(m, 3))+(int)(Math.pow(j, 3))+(int)(Math.pow(i, 3));
                if(a==b) {
                    System.out.println(a+" ");
                }
            }
        }
    }
}
}
/*
 * 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,
 * 又多吃了一个 第二天早上又将剩下的桃子吃掉一半,
 * 又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。
 * 到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 
 */
package javastudy;
public class Tao {
    public static void main(String[] args) {
        int sum=1;
        for(int i=9;i>0;i--) {
            sum+=(sum+1)*2;
        }
        System.out.println(sum);
    }
}
package javastudy;
/*
 * 题目:一个整数,它加上100后是一个完全平方数,
 * 再加上168又是一个完全平方数,请问该数是多少? 
 */
public class third {
    public static void main(String[] args) {
        for (int i = 1; i <= 100000; i++) {
            if ((i + 100) % Math.sqrt(i + 100) == 0&& (i + 168) % Math.sqrt(i + 168) == 0) {
                System.out.print("该数为:" + i);        
            } 
            }
        }
    }


/*
 * 输入五个字母然后倒叙排序
 */
package javastudy;
import java.util.Scanner;
public class xiangfan {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String [] yuan=new String[5];
        System.out.println("请输入五个字母,格式如:a b c:");
        Scanner scanner=new Scanner(System.in);
        String a=scanner.next();
        String b=scanner.next();
        String c=scanner.next();
        String d=scanner.next();
        String m=scanner.next();
        yuan[0]=a;
        yuan[1]=b;
        yuan[2]=c;
        yuan[3]=d;
        yuan[4]=m;
        System.out.print("倒叙排除为:");
        for(int i=4;i>=0;i--){
            System.out.print(yuan[i]+" ");    
        }
    }
}
package javastudy;
//题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?  
public class xitiyi {
    public static void main(String[] args) {
        for(int i=0;i<5;i++) {
            for(int j=0;j<5;j++) {
                for(int h=0;h<5;h++) {
                    if (i!=j && j!=h&&h!=i) {
                        System.out.println(i*100+j*10+h);
                    } else {
                          break;
                    }
                   };
               }; 
           };
    }
}
乘法口诀
package javastudy;
public class chengfa {
 public static void main(String[] args) {
    for(int i=0;i<10;i++) {
        for(int j=1;j<i+1;j++) {
            System.out.print(i+"x"+j+"="+(i*j));
            System.out.print(" ");
        }
        System.out.println(" ");
    }
}
}
/*
 * 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 
 */
package javastudy;
import java.util.Scanner;
/**
 * @author lileilei
 * Week.java
  * 上午9:23:08
*/
public class Week {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入星期几的首字母");
        String xingqi=scanner.next();
        if(xingqi.equals("M")) {
            System.out.print("Monday");
        }else if(xingqi.equals("T")) {
            System.out.println("请输入第二个字母");
            String second=scanner.next();
            if (second.equals("u")) {
                System.out.print("Tuesday");
            } else if (second.equals("h")) {
                System.out.print("Thursday");
            }else {
                System.out.print("炒出来了星期久的味道");
            }
        }else if(xingqi.equals("W")) {
            System.out.print("Wednesday");
        }else if(xingqi.equals("F")) {
            System.out.print("Friday");
        }else if(xingqi.equals("S")) {
            System.out.println("请输入第二个字母");
            String tecond=scanner.next();
            if (tecond.equals("a")) {
                System.out.print("Saturday");
            } else if (tecond.equals("u")) {
                System.out.print("Sunday");
            }else {
                System.out.print("炒出来了星期久的味道");
            }
    }else {
        System.out.print("炒出来了星期久的味道");
    }
    }
    }
/**给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 
 */
package javastudy;
import java.util.Scanner;
/**
 * @author lileilei
 * Fifive.java
  * 上午9:53:15
*/
public class Fifive {
    public static void main(String[] args) {
        Scanner scanner =new Scanner(System.in);
        System.out.println("请输入你要查的五位整数:");
        int num=scanner.nextInt();
        int m=num/10000;
        int h=num%1000/100;
        int i=num%100/10;
        int l=num%10;
        int d=num%10000/1000;
        if (m>0) {
            System.out.println("倒数:"+l+i+h+d+m);
        }
        else if (d>0) {
            System.out.println("倒数:"+l+i+h+d);
        }
        else if (h>0) {
            System.out.println("倒数:"+l+i+h);
        }
        else if (i>0) {
            System.out.println("倒数:"+l+i);
        }else if (l>0) {
            System.out.println("倒数:"+l);
        }else {
            System.out.println("超出");
        }
    }
}


相关文章
|
Java
Java 实现汉字按照首字母分组排序
Java 实现汉字按照首字母分组排序
726 0
|
Java 数据安全/隐私保护
JAVA 实现上传图片添加水印(详细版)(上)
JAVA 实现上传图片添加水印(详细版)
1294 0
JAVA 实现上传图片添加水印(详细版)(上)
|
网络协议 Java
Java网络编程:UDP/TCP实现实时聊天、上传图片、下载资源等
ip地址的分类: 1、ipv4、ipv6 127.0.0.1:4个字节组成,0-255,42亿;30亿都在北美,亚洲就只有4亿 2011年就用尽了。
Java网络编程:UDP/TCP实现实时聊天、上传图片、下载资源等
|
Java
Java实现拼图小游戏(7)——查看完整图片(键盘监听实例2)
由于在移动和图片中我们已经添加了键盘监听,也继承了键盘监听的接口,那么我们只需要在重写方法内输入我们的代码即可
227 0
|
存储 Java
Java实现图书管理系统
本篇文章是对目前Java专栏已有内容的一个总结练习,希望各位小主们在学习完面向对象的知识后,可以阅览本篇文章后,自己也动手实现一个这样的demo来加深总结应用已经学到知识并进行巩固。
431 0
Java实现图书管理系统
|
数据可视化 Java
Java实现拼图小游戏(1)—— JFrame的认识及界面搭建
如果要在某一个界面里面添加功能的话,都在一个类中,会显得代码难以阅读,而且修改起来也会很困难,所以我们将游戏主界面、登录界面、以及注册界面都单独编成一个类,每一个类都继承JFrame父类,并且在类中创建方法来来实现页面
552 0
Java实现拼图小游戏(1)—— JFrame的认识及界面搭建
|
数据可视化 Java 容器
Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现
注意由于我们计步功能的步数要在重写方法中用到,所以不能将初始化语句写在方法体内,而是要写在成员位置。在其名字的时候也要做到“见名知意”,所以我们给它起名字为step
336 0
Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现
|
Java
Java实现拼图小游戏(7)—— 作弊码和判断胜利
当我们好不容易把拼图复原了,但是一点提示也没有,完全看不出来是成功了,那么我们就需要有判断胜利的功能去弹出“成功”类的图片,以便于玩家选择是重新开始还是退出小游戏
323 0
Java实现拼图小游戏(7)—— 作弊码和判断胜利
|
Java
Java实现拼图小游戏(6)—— 移动图片(键盘监听实操练习)
当我们实现向上移动图片的时候,其实就是把空图片的下面一张图片往上移动,然后将空图片的下面那张图片设置为空图片,最后再调整初始位置为现在空图片所在位置即可,注意做完这些以后还要再加载图片,否则显示不出来
393 0
Java实现拼图小游戏(6)—— 移动图片(键盘监听实操练习)
|
存储 Java 数据库
JAVA实现网络多线程编程小游戏开发
实验总结:五子棋是一个很简单的游戏,但是如果认真对待,一个代码一个代码的去研究,会收获到很多知识,会打好学习基础。方便以后开发更高、更难的项目时打下稳固的基础。在自己开发的过程中会有各种意想不到的bug,通过查阅资料及询问老师同学进行解决对本身的一个代码能力会有一个质的增长,同时这也是一个非常快乐的过程。有进步,总归是好事。
JAVA实现网络多线程编程小游戏开发