ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Day22---学习Java第三弹

2021-08-01 21:32:14  阅读:208  来源: 互联网

标签:case break Java int sum System Day22 --- input


2021-08-01

Java经典编程例题(六)

17、题目:企业发放的奖金根据利润提成。利润(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%提成,从键盘输入当月利润,求应发放奖金总数?

import java .util.*;
 public class test {
 public static void main (String[]args){
double sum;//声明要储存的变量应发的奖金
Scanner input =new Scanner (System.in);//导入扫描器
System.out.print ("输入当月利润");
double lirun=input .nextDouble();//从控制台录入利润
if(lirun<=100000){
sum=lirun*0.1;
}else if (lirun<=200000){
sum=10000+lirun*0.075;
}else if (lirun<=400000){
sum=17500+lirun*0.05;
}else if (lirun<=600000){
sum=lirun*0.03;
}else if (lirun<=1000000){
sum=lirun*0.015;
} else{
sum=lirun*0.01;
}
System.out.println("应发的奖金是"+sum);
}
}

 

 程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

 

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

import java.util.*; 
public class test { 
public static void main (String[]args){
 int day=0; 
int month=0;
 int year=0; 
int sum=0;
 int leap;
System.out.print("请输入年,月,日\n");
Scanner input = new Scanner(System.in);
year=input.nextInt();
month=input.nextInt();
day=input.nextInt();
switch(month) /*先计算某月以前月份的总天数*/
{case 1:
sum=0;break; case 2:
sum=31;break; case 3:
sum=59;break; case 4:
sum=90;break; case 5:
sum=120;break; case 6:
sum=151;break; case 7:
sum=181;break; case 8:
sum=212;break; case 9:
sum=243;break; case 10:
sum=273;break; case 11:
sum=304;break; case 12:
sum=334;break; default:
System.out.println("data error");break;
}
sum=sum+day; /*再加上某天的天数*/
if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/
elseleap=1;
leap=0;
if(leap==1 && month>2)/*如果是闰年且月份大于2,总天数应该加一天*/
sum++;
System.out.println("It is the the day:"+sum);
}
}


程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

 

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

import java.util.*; public class test { public static void main (String[]args){ int i=0; int j=0; int k=0; int x=0;
System.out.print("请输入三个数\n");
Scanner input = new Scanner(System.in);
i=input.nextInt();
j=input.nextInt();
k=iifnput.nextInt(); (i>j)
{
x=i;
i=j;
j=x;
}if(i>k)
{
x=i;
i=k;
k=x;
}if(j>k)
{
x=j;
j=k;
k=x;
}
System.out.println(i+", "+j+", "+k);
}
}

程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x> y则将x与y的值进行交换,

然后再用x与z进行比较,如果x> z则将x与z的值进行交换,这样能使x最小。

 

标签:case,break,Java,int,sum,System,Day22,---,input
来源: https://www.cnblogs.com/rongzhang/p/15087693.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有