2018-12-04作业

1.企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于或等于20万元时,高于10万元的部分,可提成7.5%;高于20万,低于或等于40万时,高于20万元的部分, 可提成5%;高于40万,低于或等于60万时,高于40万元的部分,可提成3%;高于60万,低于或等于100万时, 高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,输入一个整数变量为当月利润,求应发放奖金总数?
Scanner sc = new Scanner(System.in);
System.out.print("请输入利润数:");
int lr = sc.nextInt();
double jj = 0;
if(lr>1000000){
	jj = jj + (lr-1000000)*0.01;
	lr = 1000000;
}
if(lr>600000){
	jj = jj + (lr-600000)*0.015;
	lr = 600000;
}
if(lr>400000){
	jj = jj + (lr-400000)*0.03;
	lr = 400000;
}
if(lr>200000){
	jj = jj + (lr-200000)*0.05;
	lr = 200000;
}
if(lr>100000){
	jj = jj + (lr-100000)*0.075;
	lr = 100000;
}
if(lr<=100000){
	jj = jj + lr*0.1;
}
System.out.println("奖金总数是:"+jj);
sc.close();
2.输入一个成绩a,使用switch结构求出a的等级。A:90-100,B:80-89,C:70-79,D:60-69,E:0~59
Scanner sc = new Scanner(System.in);
System.out.print("请输入成绩:");
int a = sc.nextInt();
switch(a/10){
case 10:
case 9:
	System.out.println("等级为A");
	break;
case 8:
	System.out.println("等级为B");
	break;
case 7:
	System.out.println("等级为C");
	break;
case 6:
	System.out.println("等级为D");
	break;
default:
	System.out.println("等级为E");
	break;
}
sc.close();

####3.输入一个数字,判断是一个奇数还是偶数

Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数字:");
int n = sc.nextInt();
if(n%2==0){
	System.out.println(n + "是偶数");
}else{
	System.out.println(n + "是奇数");
}
sc.close();
4.编写程序, 判断一个随机变量x的值,如果是1,输出x=1,如果是5,输出x=5,如果是 10,输出x=10,除了以上几个值,都输出x=none。
int x = new Random().nextInt(11);
if(x==1){
	System.out.println("x = "+1);
}else if(x==5){
	System.out.println("x = "+5);
}else if(x==10){
	System.out.println("x = "+10);
}else{
	System.out.println("x = none");
}
5、判断一个随机整数是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被6整除,(打印能被6整除),不能被5或6整除,(打印不能被5或6整除)
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数字:");
int x = sc.nextInt();
if(x % 5 == 0 && x % 6 == 0){
	System.out.println(x+"能被5和6整除");
}else if(x % 5 == 0){
	System.out.println(x+"能被5整除");
}else if(x % 6 == 0){
	System.out.println(x+"能被6整除");
}else{
	System.out.println(x+"不能被5或6整除");
}
sc.close();
6、输入一个年份,判断这个年份是否是闰年
Scanner sc = new Scanner(System.in);
while(true){
	System.out.print("请输入一个年份:");
	int year = sc.nextInt();
	if(year%400==0 || (year%4==0&&year%100!=0)){
		System.out.println(year+"年是闰年");
	}
	else{
		System.out.println(year+"年不是闰年");
	}	
}
sc.close();
7、输入一个0~100的分数,如果不是0~100之间,打印分数无效,根据分数等级打印A,B,C,D,E
Scanner sc = new Scanner(System.in);
System.out.print("请输入分数:");
int a = sc.nextInt();
if(a>=90 && a<=100){
	System.out.println("等级为A");
}else if(a>=80 && a<=89){
	System.out.println("等级为B");
}else if(a>=70 && a<=79){
	System.out.println("等级为C");
}else if(a>=60 && a<=69){
	System.out.println("等级为D");
}else if(a>=0 && a<=59){
	System.out.println("等级为E");
}else{
	System.out.println("分数无效");
}
sc.close();
8、输入三个整数x,y,z,请把这三个数由小到大输出
Scanner sc = new Scanner(System.in);
System.out.print("请输入数字x:");
int x = sc.nextInt();
System.out.print("请输入数字y:");
int y = sc.nextInt();
System.out.print("请输入数字z:");
int z = sc.nextInt();
if(x>y){
	x=x^y;
	y=x^y;
	x=x^y;
}
if(y>z){
	y=y^z;
	z=y^z;
	y=y^z;
}
if(x>y){
	x=x^y;
	y=x^y;
	x=x^y;
}
System.out.println(x + "<" + y + "<" + z);
sc.close();
9、有一个不多于5位的正整数,求它是几位数,分别打印出每一位数字。(知识点:条件语句)
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个不超过5位的数字:");
int x = sc.nextInt();
int n = x,i=0;
while(n>0){
	n /= 10;
	i++;
}
System.out.println(x + "是" + i + "位数");
System.out.println(x + "从个位开始的每位是");
n=x;
while(n>0){
	System.out.println(n%10);
	n /= 10;
}
sc.close();
1、假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。
int nx = 30000;
int sum = nx;
for(int i=0;i<10;i++){
	nx *= 1.06;
	sum = sum + nx;
}
System.out.println("10年后的年薪为:" + nx);
System.out.println("10年总收入为:" + sum);
2、猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。(知识点:循环语句 while)
int i = 0,x = 1;
while(i<9){
	x = (x+1) * 2;
	i++;
}
System.out.println("第一天共摘了"+x+"个");
3、编写一个程序,计算邮局汇款的汇费。如果汇款金额小于100元,汇费为一元,如果金额在100元与5000元之间,按1%收取汇费,如果金额大于5000元,汇费为50元。汇款金额由命令行输入。(知识点:条件语句)
Scanner sc = new Scanner(System.in);
System.out.print("请输入汇款金额:");
double x = sc.nextInt();
double hf = 0;
if(x<100){
	hf = 1;
}else if(x<=5000){
	hf = x*0.01;
}else{
	hf = 50;
}
System.out.println("汇费为" + hf + "元");
sc.close();
4、分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
int sum = 0,i;
for(i = 1;i<=100;i++){
	if(i%3==0){
		sum += i;
	}
}
System.out.println("for:"+sum);

sum = 0;
i=1;
while(i<=100){
	if(i%3==0){
		sum += i;
	}
	i++;
}
System.out.println("while:"+sum);

do{
	if(i%3==0){
		sum += i;
	}
	i++;
}while(i<=100);
System.out.println("do while:"+sum);
5、输出0-9之间的数,但是不包括5。
for(int i=0;i<10;i++){
	if(i==5){
		continue;
	}
	System.out.println(i);
}
6、编写一个程序,求整数n的阶乘,例如5的阶乘是12345
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数:");
int n = sc.nextInt();
int jc = 1,x = n;
while(x>=1){
	jc *= x;
	x--;
}
System.out.println(n+"的阶乘为:"+jc);
sc.close();
7、编写一个程序,找出大于200的最小的质数
int n = 201,i;
while(true){
	for(i=2;i<n/2;i++){
		if(n%i==0){
			break;
		}
	}
	if(i>=n/2){
		System.out.println("大于200的最小的质数为:"+ n);
		break;
	}
	n++;
}
8、由命令行输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个四位整数:");
int n = sc.nextInt();
int x = n,y=0;
while(x>0){
	y = y*10+x%10;
	x=x/10;
}
System.out.println(n+"反转后的数为:"+y);*/

sc.close();
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值