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 + ",");
}
}
}
} }

【程序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) + "万");
} }

【程序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;
}
}
}
}

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

javapackage test50;

import java.io.BufferedReader;
import java.io.InputStreamReader; /**
* @author VellBibi
*【程序14】 TestDay.java
*题目:输入某年某月某日,判断这一天是这一年的第几天?
*1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
*/
public class TestDay { public static boolean isLeapYear(int y){
if((y%4 == 0 && y%100 != 100) || y%400 == 0)
return true;
else
return false;
} public static int sumDays(int y, int m, int d){
int[] MonthDays = {31,28,31,30,31,30,31,31,30,31,30,31};
if(isLeapYear(y)) MonthDays[1] = 29;
int ans = 0;
for(int i=0; i<m-1; i++){
ans = ans + MonthDays[i];
}
return ans + d;
} public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String in = null;
try {
System.out.println("请输入年月日,例如:2014-01-01");
in = br.readLine();
} catch (Exception e) {
System.out.println("格式错误");
}
int y = Integer.parseInt(in.substring(0, in.indexOf('-')));
int m = Integer.parseInt(in.substring(in.indexOf('-') + 1, in.lastIndexOf('-')));
int d = Integer.parseInt(in.substring(in.lastIndexOf('-') + 1)); System.out.println(sumDays(y, m, d));
} }

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

javapackage test50;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List; /**
* @author VellBibi
* 题目:输入三个整数x,y,z,请把这三个数由小到大输出。
* 1.程序分析:舍近求远,练习容器,可以使用List容器很简单实现。
*/
public class Sort { public static List<Double> readDouble(String str, String sp){
List<Double> l = new ArrayList<Double>();
int j = 0;
for(int i=0; i<str.length(); i++){
if(str.substring(i, i+1).equalsIgnoreCase(sp) ){
l.add(Double.parseDouble(str.substring(j, i)));
j = i + 1;
}
}
return l;
}
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
List<Double> l = null;
try {
System.out.println("输入数据,如:1,2,3,4,");
l = readDouble(br.readLine(), ",");
} catch (IOException e) {
e.printStackTrace();
} System.out.println(l.isEmpty());
Collections.sort(l);
Iterator<Double> it = l.iterator();
while(it.hasNext()){
System.out.print(it.next() + " ");
}
} }

50道经典的JAVA编程题 (11-15)的更多相关文章

  1. 50道经典的JAVA编程题 (1-5)

    后天java考试,现在闲着也是闲着,来做做java题吧. 前不久在网上看见了50道java算法编程题,感觉还不错,记得大一学C语言的时候做过一些,现在用java来回顾下吧,也算应付考试吧. 代码要是有 ...

  2. 50道经典的JAVA编程题(汇总)

    这是一次不可思议的编程历程.从2013年的最后一天开始做这份题,中间连续好几天的考试,包括java考试(今天考试的JAVA编程题),直到今天完成了.挺有成就感的...废话不多说了,来电实质性的吧. 全 ...

  3. 50道经典的JAVA编程题(46-50)

    50道经典的JAVA编程题(46-50),最后五道题了,这是一个美妙的过程,编程真的能让我忘掉一切投入其中,感觉很棒.今天下午考完微机原理了,大三上学期就这样度过了,这学期算是解放了,可是感觉我还是没 ...

  4. 50道经典的JAVA编程题(41-45)

    50道经典的JAVA编程题(41-45),苦逼的程序猿,晚上睡不着了编程吧~今天坚持做10道题!发现编程能是我快乐...O(∩_∩)O哈哈~能平静我烦乱的心,剩下5道题留到考试完了再做吧!该睡觉了.. ...

  5. 50道经典的JAVA编程题(36-40)

    50道经典的JAVA编程题(36-40),今天晚上心情压抑,不爽,继续做题,管它明天考试,我继续我的java,一个周末都在看微机原理看得的很头疼啊~明天该挂科就挂吧,不在乎了~~~ [程序36] Ar ...

  6. 50道经典的JAVA编程题(31-35)

    50道经典的JAVA编程题(31-35),今天考完了java,在前篇博客里面贴出了题了,见:<今天考试的JAVA编程题>.考完了也轻松了,下个星期一还考微机原理呢,啥都不会,估计今天就做到 ...

  7. 50道经典的JAVA编程题(26-30)

    50道经典的JAVA编程题(26-30),这么晚了,早点睡了要,明早8点考java祝我好运吧!!!晚安~ [程序26]Ex26.java(跳过了,好没意思的题啊)题目:请输入星期几的第一个字母来判断一 ...

  8. 50道经典的JAVA编程题(21-25)

    50道经典的JAVA编程题(21-25),明天早上java考试了,还是坚持做题吧...这题比老师的题好多了! [程序21]TestJieCheng.java题目:求1+2!+3!+...+20!的和1 ...

  9. 50道经典的JAVA编程题 (16-20)

    50道经典的JAVA编程题 (16-20),用了快一个下午来做这10道题了,整理博客的时间貌似大于编程的时间啊..哈哈 [程序16]Nine.java 题目:输出9*9口诀. 1.程序分析:分行与列考 ...

随机推荐

  1. PAT-乙级-1006. 换个格式输出整数 (15)

    1006. 换个格式输出整数 (15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 让我们用字母B来表示“百” ...

  2. The 5th Zhejiang Provincial Collegiate Programming Contest---ProblemG:Give Me the Number

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2971 题意:将输入的英文数字表达转化为阿拉伯数字. #include< ...

  3. hdu 3631

    最短路  执行一遍 Floyd算法    比赛的时候没有想到, 用了优化的Dijkstra  超时到死 #include <cstdio> #include <cstring> ...

  4. APP 上传之后出现"invalid binary" 问题解决汇总

    背景 5.1 号开始 App 审核开始强制支持 iPhone5,并禁止使用 UDID. 问题 上传 app 后一直处于 Invalid Binary 状态,并且收到一封邮件说 Non-public A ...

  5. IIC驱动分析

    IIC设备是一种通过IIC总线连接的设备,由于其简单性,被广泛引用于电子系统中.在现代电子系统中,有很多的IIC设备需要进行相互之间通信 IIC总线是由PHILIPS公司开发的两线式串行总线,用于连接 ...

  6. UINavigationController使用详解

    UINavigationController使用详解 有一阵子没有写随笔,感觉有点儿手生.一个多月以后终于又一次坐下来静下心写随笔,记录自己的学习笔记,也希望能够帮到大家. 废话少说回到正题,UINa ...

  7. arcgis 10.2 安装教程

    arcgis 10.2 安装教程(含下载地址)_百度经验 http://jingyan.baidu.com/article/fc07f98911b66912ffe5199b.html arcgis 1 ...

  8. while ((ch = getchar()) != EOF)中ch定义为char还是int型?cin、scanf等如何结束键盘输入

    2013-07-09 18:55:42 EOF是文件的结束符,具体可以作为文本文件的结束符,也可以作为键盘输入char类型数据时的结束符.对于不同的系统,EOF的定义可能不同,一般定义为-1.因为ch ...

  9. WinAPI——钩子函数大全3

    函数原形:LRESULT CALLBACK JournalPlaybackProc(int code, WPARAM wParam, LPARAM lParam); 参数: code:指示一个代码,被 ...

  10. The Material Sourcing Process Failed To Create Picking Suggestions in INVTOTRX (文档 ID 2003806.1)

    In this Document Symptoms Cause Solution References Applies to: Oracle Inventory Management - Versio ...