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. 【C++基础】 各种“虚”总结(ing...)

    虚基类,虚函数,虚析构函数,纯虚函数,虚函数表(待补充) 一.虚基类——在继承方式(public / private)之前加 virtual class B1: virtual public B0{} ...

  2. CSU1321+SPFA

    简单题 /* 简单的bfs */ #include<algorithm> #include<iostream> #include<string.h> #includ ...

  3. Android 图片缩放

    以下演示将一个ImageView的高度设置为两倍: 布局文件main.xml <?xml version="1.0" encoding="utf-8"?& ...

  4. 【无聊放个模板系列】HDU 3506 (四边形不等式优化DP-经典石子合并问题[环形])

    #include<cstdio> #include<cstdlib> #include<cstring> #include<iostream> #inc ...

  5. NSString的常用方法

    创建一个新字符串并将其设置为 path 指定的文件的内容,使用字符编码enc,在error上返回错误 + (id)stringWithContentsOfURL:(NSURL *)url encodi ...

  6. R语言学习笔记:查看函数的R源代码

    getAnywhere 该函数可以返回一些函数的R源代码,如: getAnywhere(kmeans) 该函数具体用法,请参看官方说明. Retrieve an R Object, Including ...

  7. 制作计算器的代码(C#)

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  8. 51nod水题记

    妈呀51nod已经刷不动了又开始跟bzoj一样总是得看题解了...那么发一下总结吧... 1051:最大子矩阵 #include<cstdio> #include<cstring&g ...

  9. ORACLE DATAGURARD配置手记

    经过多次实践,参阅网上N多文章……最后还是配不成,可能本人悟性太低,无法体会高手的笔记.最终还是在前辈的帮助下完成.特用最平实的手法记录下来,以便如吾辈菜鸟能 看得懂. 运行Data Guard的条件 ...

  10. FirstOrDefault

    FirstOrDefault:取序列中满足条件的第一个元素,如果没有元素满足条件,则返回默认值(对于可以为null的对象,默认值为null,对于不能为null的对象,如int,默认值为0)