zoukankan      html  css  js  c++  java
  • 50道经典的JAVA编程题 (11-15)

    50道经典的JAVA编程题 (11-15),新年的第一天,继续啦。。。(^o^)/~,这50道题都跨年了啊。。。哈哈


    【程序11】 TestTN.java
    题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
    1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。

    package test50;
    
    /**
     * @author VellBibi
     *【程序11】 TestTN.java
     *题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 
     *1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
     */
    public class TestTN {
    	
    	public static void main(String[] args) {
    		for(int i=1; i<=4; i++){
    			for(int j=1; j<=4; j++){
    				if(j == i) continue;
    				for(int k=1; k<=4; k++){
    					if(k == j || k == i) continue;
    					System.out.print(i*100 + j*10 + k + ",");
    				}
    			}
    		}
    	}
    
    }

    image


    【程序12】 MoneyAward.java
    题目:企业发放的奖金根据利润提成。利润(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.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

    package test50;
    
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    
    /**
     * @author VellBibi
     *【程序12】 MoneyAward.java
     *题目:企业发放的奖金根据利润提成。
     *利润(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.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
     */
    public class MoneyAward {
    
    	public static double sumMoneyAward(double i){
    		if(i <= 10){
    			return i * 0.1;
    		}else if(i < 20){
    			return ((i - 10) * 0.075 + 1);
    		}else if(i < 40){
    			return (i - 20) * 0.05;
    		}else if(i < 60){
    			return (i - 40) * 0.03;
    		}else if(i < 100){
    			return (i - 60) * 0.015;
    		}else{
    			return (i - 100) * 0.001;
    		}
    	}
    	
    	public static void main(String[] args) {
    		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    		double I = 0;
    		try {
    			System.out.println("请输入当月利润I:(单位:万)");
    			I = Integer.parseInt(br.readLine());
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		
    		System.out.println("奖金总数:" + sumMoneyAward(I) + "万");
    	}
    
    }

    imageimageimageimage


    【程序13】FindNumber.java
    题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
    1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:

    package test50;
    
    /**
     * @author VellBibi
     *【程序13】FindNumber.java
     *题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 
     *1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:
     */
    public class FindNumber {
    
    	public static void main(String[] args) {
    		for(int i=1; i<100000; i++){
    			if(Math.sqrt(i + 100) % 1 == 0 && Math.sqrt(i + 268) % 1 == 0){
    				System.out.println(i);
    //				break;
    			}
    		}
    	}
    }

    image


    【程序14】 TestDay.java
    题目:输入某年某月某日,判断这一天是这一年的第几天?
    1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

    java

    image


    【程序15】Sort.java
    题目:输入三个整数x,y,z,请把这三个数由小到大输出。
    1.程序分析:舍近求远,练习容器,可以使用List容器很简单实现。

    java

    image

  • 相关阅读:
    java中的变量
    小程序获取设备信息
    小游戏学习1
    live-server
    Babel安装在本地并用webstrom由ES6转Es5
    测试目录
    使用Java模拟一个简单的Dos学生成绩管理系统:
    RabbitMQ——开源稳定的消息队列
    wpf读写app.config中的数据
    C# Arc Gis实例教程——网络链接
  • 原文地址:https://www.cnblogs.com/VellBibi/p/3500568.html
Copyright © 2011-2022 走看看