• JAVA基础第三组(5道题)


    11 【程序11】
    题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
    1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
    12【程序12】
    题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
             1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
    13【程序13】
    题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
              1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足
              如下条件,即是结果。请看具体分析:
    14.【程序14】
    题目:输入某年某月某日,判断这一天是这一年的第几天?
              1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且
               输入月份大于3时需考虑多加一天。

    package com.niit.homework1;
    
    import java.util.Scanner;
    
    /**
     * @author: Annie
     * @date:2016年5月20日
     * @description:【程序14】 
                         题目:输入某年某月某日,判断这一天是这一年的第几天? 
     */
    public class JudgeDay {
    
        public static void main(String[] args) {
            Scanner reader = new Scanner(System.in);
            System.out.println("请输入年份:");
            int year = reader.nextInt();
            System.out.println("请输入月份:");
            int month = reader.nextInt();
            System.out.println("请输入几号");
            int day = reader.nextInt();
            JudgeDay j = new JudgeDay();
            j.daySum(year,month,day);
    
        }
    
        /**
         * @param year
         * @param month
         * @param day 
         */
        private  void daySum(int year, int month, int day) {
            int sum = 0;
            switch (month ) {
            case 1:sum = day;
            System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
            break;
            case 2:
                if(this.judge(year)){
                    sum = 31+day;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;
                }else{
                    sum = sum-1;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;        
                }
            case 3:
                if(this.judge(year)){
                    sum = 31+29+day;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;
                }else{
                    sum = sum-1;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;        
                }
            case 4:
                if(this.judge(year)){
                    sum = 31+29+31+day;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;
                }else{
                    sum = sum-1;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;        
                }
            case 5:
                if(this.judge(year)){
                    sum = 31+29+31+30+day;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;
                }else{
                    sum = sum-1;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;        
                }
            case 6:
    
                if(this.judge(year)){
                    sum = 31+29+31+30+31+day;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;
                }else{
                    sum = sum-1;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;        
                }
            case 7:
    
                if(this.judge(year)){
                    sum = 31+29+31+30+31+30+day;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;
                }else{
                    sum = sum-1;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;        
                }
            case 8:
    
                if(this.judge(year)){
                    sum = 31+29+31+30+31+30+31+day;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;
                }else{
                    sum = sum-1;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;        
                }
            case 9:
    
                if(this.judge(year)){
                    sum = 31+29+31+30+31+30+31+31+day;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;
                }else{
                    sum = sum-1;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;        
                }
            case 10:
    
                if(this.judge(year)){
                    sum = 31+29+31+30+31+30+31+31+30+day;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;
                }else{
                    sum = sum-1;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;        
                }
            case 11:
    
                if(this.judge(year)){
                    sum = 31+29+31+30+31+30+31+31+30+31+day;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;
                }else{
                    sum = sum-1;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;        
                }
            case 12:
    
                if(this.judge(year)){
                    sum = 31+29+31+30+31+30+31+31+30+31+30+day;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;
                }else{
                    sum = sum-1;
                    System.out.println(year+"年"+month+"月"+day+"日"+"是这一年中的第"+sum+"天");
                    break;        
                }
            }
    
        }
    
        //判断闰年的方法:
        private boolean judge(int year){
            if((year%4 == 0 || year%100 !=0)|| year%400 == 0){
                return true;
            }else {
                return false;
            }
        }
    }


    15.【程序15】
    题目:输入三个整数x,y,z,请把这三个数由小到大输出。
             1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x
             与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

    package com.niit.homework1;
    
    import java.util.Scanner;
    
    /**
     * @author: Annie
     * @date:2016年5月20日
     * @description:【程序15】 
                           题目:输入三个整数x,y,z,请把这三个数由小到大输出。 
      
     *
    public class OrderMinToMax {
    
        public static void main(String[] args) {
            Scanner reader = new Scanner(System.in);
            System.out.println("请输入三个正整数");
            int x = reader.nextInt();
            int y = reader.nextInt();
            int z = reader.nextInt();
            OrderMinToMax o = new OrderMinToMax();
            o.sort(x,y,z);
        }
    
        /**
         * @param x 
         * @param y
         * @param z
         */
        private  void sort(int x, int y, int z) {
            String result1 =null;
            String result2 =null;
            if(x>y){
                int temp1 = x;
                x = y;
                y = temp1;
            } if(x>z){
                int temp2 = x;
                x = z;
                z = temp2;
            }if(y>z){
                int temp2 = y;
                y = z;
                z = temp2;
            }
            System.out.print(x+"<"+y+"<"+z);
    
        }
    
    }
  • 相关阅读:
    A2-02-15.DML-MySQL RIGHT JOIN
    A2-02-14.DML- MySQL LEFT JOIN
    A2-02-13.DML- MySQL INNER JOIN
    NHibernate N+1问题实例分析和优化
    怎么创建移动页面应用程序
    .NET开发时让人头痛的SESSION超时
    WCF服务编程——数据契约快速入门
    数据模型类对比,用反射做个快乐的程序员
    javascript常见数据集
    provider:命名管道提供程序,error:40
  • 原文地址:https://www.cnblogs.com/wangmingxia/p/5520720.html
Copyright © 2020-2023  润新知