没有合适的资源?快使用搜索试试~ 我知道了~
java常用算法练习题
资源推荐
资源详情
资源评论
目录
1. 肇事车辆................................................................................................................................................1
2. 计算这一年的第几天........................................................................................................................ 2
3. 计算奖金................................................................................................................................................4
4. 不重复的 3 位数................................................................................................................................. 5
5. 水仙花数................................................................................................................................................5
6. 勾股数.................................................................................................................................................... 6
7. 自守数.................................................................................................................................................... 7
8. 素数.........................................................................................................................................................8
9. 百鸡百钱................................................................................................................................................8
10. 鸡兔同笼 ...........................................................................................................................................9
11. 三色球问题 ....................................................................................................................................10
12. 最大公约数 ....................................................................................................................................10
13. 斐波那契数列 ...............................................................................................................................12
14. 汉诺塔问题 ....................................................................................................................................13
15. 分解质因数 ....................................................................................................................................13
16. 幻方..................................................................................................................................................13
17. 黑色星期五 ....................................................................................................................................15
18. 回文数............................................................................................................................................. 15
19. 求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字。 ......................................... 15
20. 题目:求无重复的三位数 ........................................................................................................15
1. 肇事车辆:
有一个卡车司机肇事后想逃跑,但是被三个人看见了其车牌号,但是都没看完全,甲说:
车牌的前两位是一样的;乙说:车牌的后两位是一样的,但是与前两位不一样;丙说:
车牌是一个数字的平方,请编写一个程序计算该车牌号是多少(车牌号 4 位数)。
package zhaoshicheliang;
public class Main {
public static void main(String[] args) {
for(int i=1;i<10;i++){
for(int j=0;j<10;j++){
if(i!=j){
int t=1000*i+100*i+10*j+j;
for(int k=0;k<100;k++){
if(k==Math.
sqrt
(t)){
System.
out
.println("车牌号:"+t);
}
}
}
}
}
}
}
2.
计算这一年的第几天
输入某年某月某日,判断这一天是这一年的第几天?输入某年某月某日,判断这一天是
这一年的第几天?
方法一:
package test;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int day=0;
int month=0;
int year=0;
int sum=0;
Scanner input = new Scanner(System.
in
);
System.
out
.print("年:");
year=input.nextInt();
System.
out
.print("月:");
month=input.nextInt();
System.
out
.print("日:");
day=input.nextInt();
for(int i=1;i<month;i++){
int t=0;
switch (i){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
t=31;
break;
case 2:
if((year%4==0 && year%100!=0)||year%400==0){
t=29;
}else{
t=28;
}
break;
default:
t=30;
break;
}
sum+=t;
}
sum+=day;
System.
out
.println(sum);
}
}
方法二:
package test;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int day=0;
int month=0;
int year=0;
int sum=0;
Scanner input = new Scanner(System.
in
);
System.
out
.print("年:");
year=input.nextInt();
System.
out
.print("月:");
month=input.nextInt();
System.
out
.print("日:");
day=input.nextInt();
sum=(month-1)*30;
for(int i=1;i<month;i++){
switch (i){
case 2:
if((year%4==0 && year%100!=0)||year%400==0){
sum-=1;
}else{
sum-=2;
}
break;
default:
sum+=1;
}
}
sum+=day;
System.
out
.println(sum);
}
}
3.
计算奖金
题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
package test;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
double sum=0;
//声明要储存的变量应发的奖金
Scanner input =new Scanner (System.
in
);
//导入扫描器
System.
out
.print ("输入当月利润");
double lirun=input .nextDouble();
//从控制台录入利润
if(lirun<10) {
sum = lirun * 0.1;
}else if(lirun<20) {
sum=10*0.1+(lirun-10)*0.075;
}else if(lirun<40){
sum=10*0.1+10*0.075+(lirun-20)*0.05;
}else if(lirun<60){
sum=10*0.1+10*0.075+20*0.05+(lirun-40)*0.03;
}else if(lirun<100){
sum=10*0.1+10*0.075+20*0.05+20*0.03+(lirun-60)*0.015;
}else{
sum=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(lirun-100)*0.01;
}
System.
out
.println("应发的奖金是"+sum+"万");
}
剩余15页未读,继续阅读
资源评论
weixin_39900427
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功