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 + ",");
}
}
}
} }
【程序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)的更多相关文章
- 50道经典的JAVA编程题 (1-5)
后天java考试,现在闲着也是闲着,来做做java题吧. 前不久在网上看见了50道java算法编程题,感觉还不错,记得大一学C语言的时候做过一些,现在用java来回顾下吧,也算应付考试吧. 代码要是有 ...
- 50道经典的JAVA编程题(汇总)
这是一次不可思议的编程历程.从2013年的最后一天开始做这份题,中间连续好几天的考试,包括java考试(今天考试的JAVA编程题),直到今天完成了.挺有成就感的...废话不多说了,来电实质性的吧. 全 ...
- 50道经典的JAVA编程题(46-50)
50道经典的JAVA编程题(46-50),最后五道题了,这是一个美妙的过程,编程真的能让我忘掉一切投入其中,感觉很棒.今天下午考完微机原理了,大三上学期就这样度过了,这学期算是解放了,可是感觉我还是没 ...
- 50道经典的JAVA编程题(41-45)
50道经典的JAVA编程题(41-45),苦逼的程序猿,晚上睡不着了编程吧~今天坚持做10道题!发现编程能是我快乐...O(∩_∩)O哈哈~能平静我烦乱的心,剩下5道题留到考试完了再做吧!该睡觉了.. ...
- 50道经典的JAVA编程题(36-40)
50道经典的JAVA编程题(36-40),今天晚上心情压抑,不爽,继续做题,管它明天考试,我继续我的java,一个周末都在看微机原理看得的很头疼啊~明天该挂科就挂吧,不在乎了~~~ [程序36] Ar ...
- 50道经典的JAVA编程题(31-35)
50道经典的JAVA编程题(31-35),今天考完了java,在前篇博客里面贴出了题了,见:<今天考试的JAVA编程题>.考完了也轻松了,下个星期一还考微机原理呢,啥都不会,估计今天就做到 ...
- 50道经典的JAVA编程题(26-30)
50道经典的JAVA编程题(26-30),这么晚了,早点睡了要,明早8点考java祝我好运吧!!!晚安~ [程序26]Ex26.java(跳过了,好没意思的题啊)题目:请输入星期几的第一个字母来判断一 ...
- 50道经典的JAVA编程题(21-25)
50道经典的JAVA编程题(21-25),明天早上java考试了,还是坚持做题吧...这题比老师的题好多了! [程序21]TestJieCheng.java题目:求1+2!+3!+...+20!的和1 ...
- 50道经典的JAVA编程题 (16-20)
50道经典的JAVA编程题 (16-20),用了快一个下午来做这10道题了,整理博客的时间貌似大于编程的时间啊..哈哈 [程序16]Nine.java 题目:输出9*9口诀. 1.程序分析:分行与列考 ...
随机推荐
- 【斜率DP】BZOJ 1010:玩具装箱
1010: [HNOI2008]玩具装箱toy Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 7537 Solved: 2888[Submit][St ...
- win8 优化笔记
win8可以关掉的服务: 以下是小编搜集的可以安全更改为手动启动的服务(按名称排序): Application Experience(启动时为程序处理应用程序兼容性缓存请求) ·Computer Br ...
- 汇编之FS段寄存器
FS寄存器指向当前活动线程的TEB结构(线程结构) 偏移 说明 000 指向SEH链指针 004 线程堆栈顶部 008 线程堆栈底部 00C SubSystemTib 010 FiberD ...
- 注入攻击-SQL注入和代码注入
注入攻击 OWASP将注入攻击和跨站脚本攻击(XSS)列入网络应用程序十大常见安全风险.实际上,它们会一起出现,因为 XSS 攻击依赖于注入攻击的成功.虽然这是最明显的组合关系,但是注入攻击带来的不仅 ...
- Injection Attacks-Log 注入
日志注入(也称日志文件注入) 很多应用都维护着一系列面向授权用户.通过 HTML 界面展示的日志,因而成为了攻击者的首要目标,这些攻击者试图伪装其他攻击.误导日志读者,甚至对阅读和分析日志监测应用的用 ...
- 使用rsyslog+loganalzey收集日志显示客户端ip
http://www.ituring.com.cn/article/128536 rsyslog localhost 转发 http://bigsec.net/one/tool/rsyslog.htm ...
- POJ3297+map字符串处理
简单的字符串处理题. 要注意细节! 附数据两组: ABCC abc ae AAA abc AAAA abc A a B a C a /* */ #include<stdio.h> #inc ...
- Xcode中的iOS工程模板
1. Application类型 我们大部分的开发工作都是从使用Application类型模板创建iOS程序开始的.该类型共包含7个模板,具体如下所示. Master-Detail Applicati ...
- haproxy 规则匹配到了就停止,不会继续匹配下一个
acl url_web_wwm path_beg -i /scan use_backend zjtest7_com if url_web_wwm acl url_static path_end .ht ...
- 摄像头(4)用Camera和SurfaceView自定义拍照程序
定制拍照程序的基本步骤 1,打开照相机:Camera.open 这是独占方式打开的 2,创建SurfaceView对象 多缓冲,多线程view 3,添加回调事件监听器(SurfaceHolder.ad ...







