在java中5 % 3_JAVA基础第三组(5道题)

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时需考虑多加一天。

packagecom.niit.homework1;importjava.util.Scanner;/***@author: Annie

* @date:2016年5月20日

* @description:【程序14】

题目:输入某年某月某日,判断这一天是这一年的第几天?*/

public classJudgeDay {public static voidmain(String[] args) {

Scanner reader= newScanner(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= newJudgeDay();

j.daySum(year,month,day);

}/***@paramyear

*@parammonth

*@paramday*/

private void daySum(int year, int month, intday) {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(intyear){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最小。

packagecom.niit.homework1;importjava.util.Scanner;/***@author: Annie

* @date:2016年5月20日

* @description:【程序15】

题目:输入三个整数x,y,z,请把这三个数由小到大输出。*

public classOrderMinToMax {public static voidmain(String[] args) {

Scanner reader= newScanner(System.in);

System.out.println("请输入三个正整数");int x =reader.nextInt();int y =reader.nextInt();int z =reader.nextInt();

OrderMinToMax o= newOrderMinToMax();

o.sort(x,y,z);

}/***@paramx

*@paramy

*@paramz*/

private void sort(int x, int y, intz) {

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+"

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值