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); } }

JAVA基础第三组(5道题)的更多相关文章

  1. Java基础:三步学会Java Socket编程

    Java基础:三步学会Java Socket编程 http://tech.163.com 2006-04-10 09:17:18 来源: java-cn 网友评论11 条 论坛        第一步 ...

  2. java 基础知识三 java变量

    java  基础知识 三 变量 1.作用域 {} 包围起来的代码 称之为代码块,在块中声明的变量只能在块中使用 2.常量 就是固定不变的量,一旦被定义,它的值就不能再被改变. 3.变量 变量必须在程序 ...

  3. java基础(三章)

    java基础(三章) 一.基本if结构 1.流程图 l  输入输出 l  判断和分支 l  流程线 1.1              简单的if条件判断 if(表达式){            //表 ...

  4. JAVA基础(三)—— 输入输出处理

    JAVA基础(三)-- 输入输出处理 1 输入解析 //Scanner获取输入 import java.util.Scanner; Scanner s = new Scanner(System.in) ...

  5. Java实习生常规技术面试题每日十题Java基础(三)

    目录 1.是否可以从一个static方法内部发出对非static方法的调用? 2.Integer与int的区别? 3.Overload和Override的区别.参数列表相同,返回值不同的方法,是否是重 ...

  6. java基础系列(三)---HashMap

    java基础系列(三)---HashMap java基础系列 java基础系列(一)---String.StringBuffer.StringBuilder java基础系列(二)---Integer ...

  7. Java 基础(三)| IO流之使用 File 类的正确姿势

    为跳槽面试做准备,今天开始进入 Java 基础的复习.希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆. 一.什么是 File 类? java ...

  8. JAVA基础第三章-类与对象、抽象类、接口

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...

  9. 逻辑运算符,if、swtch语句(java基础知识三)

    1.逻辑运算符的基本用法 * A:逻辑运算符有哪些 &(逻辑与) |(逻辑或) !(逻辑非) ^(逻辑异或) &&(短路与) ||(短路或) * 注意事项: * a:逻辑运算符 ...

随机推荐

  1. 安徽省2016“京胜杯”程序设计大赛_A_砝码称重

    砝码称重 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 61 Accepted: 37 Description 小明非常喜 ...

  2. sshpass做秘钥分发,ansible做自动化运维工具

    最近公司机器的增多,顺便还要上报表系统,考虑到服务器越来越多,手工的管理显得越来的越吃力,所以打算推进公司自动化运维工具的使用. 推进的过程中,一步一个坑踩过来的.由于公司之前未运用过自动化运维工具, ...

  3. 米扑代理示例(mimvp-proxy-demo)

    米扑代理示例(mimvp-proxy-demo) 米扑代理示例(mimvp-proxy-demo)聚合了多种编程语言使用代理IP,由北京米扑科技有限公司(mimvp.com)原创分享. 米扑代理示例, ...

  4. SQL笔记 --- 数据库设计步骤(转)

    SQL笔记 --- 数据库设计步骤 目录 总体设计过程需求分析概念结构设计逻辑结构设计数据库物理设计数据库实施数据库运行和维护 总体设计过程 0 » 下一篇:vim 命令集 posted @ 2012 ...

  5. js把星期由数字转换为星期名称

    //由星期的数字转换为星期的名称,date格式:2016-01-07,用"-"分割 function toWeekName(date) { var newDate = new Da ...

  6. redux源码解读

    react在做大型项目的时候,前端的数据一般会越来越复杂,状态的变化难以跟踪.无法预测,而redux可以很好的结合react使用,保证数据的单向流动,可以很好的管理整个项目的状态,但是具体来说,下面是 ...

  7. <经验杂谈>前端form提交导出数据

    之前在做列表的是总会遇到一些导出的功能,而在做导出的时候总是习惯于用get的方法将参数放在url上,这样一来就会有很多的弊端,一是url的参数长度有限,遇到有的参数很长的时候就会报错,二是也不太安全. ...

  8. Android持续集成之Jenkins 部署

    Android持续集成之Jenkins 部署 [TOC] 0x00安装 准备工作如下: Tomcat8.5下载地址 Jenkins下载链接 1 将下载的jenkins.war包放至tomcat下的we ...

  9. postman 第2节 数据同步和创建测试集(转)

    启动postman 后在右上角可以登录账号,登录后就可以同步自己的api测试脚本,连上网在办公区在家都可以同步. 创建测试集 1.点击collections,点击add folder 2.create ...

  10. base64随机字符混淆加密、解密-美拍视频地址解密,反推加密算法

    用火车头测试采集美拍的数据时无意中发现美拍的视频地址是一段加了混淆字符串的base64代码.如下图 于是好奇之下研究了下解密算法.具体过程省略800字.发现美拍的视频解密是通过js完成,于是找到了具体 ...