(if 语句)*托运计费问题: 当货物重量小于20 公斤的时候,收费5 元,大于20 公斤小于100 公斤的时 候超出20 公斤的部分按每0.2 元每公斤计费,如果超出100 公斤的时候,超出的部分按照每公斤0.15 元计算。读入货物的重量,输出计算之后货物的运费
package java案例;
import java.util.Scanner;
public class Test {
public static void main ( String[] args )
{
Scanner sc=new Scanner(System.in);
int weight;
double money = 0.0;
System.out.println("请输入货物重量:");
weight = sc.nextInt();
if(weight < 20){
money = 5;
}else if(weight<100){
money = 5 + (weight - 20)*0.2;
}else if(weight>100){
money = 5 + 80*0.2+(weight-100)*0.15;
}
System.out.println("运费为:"+money);
}
}
(if 语句)*读入一个表示年份的整数,判断这一年是否是闰年。如何判断 一个年份是否是闰年: 1. 如果这个年份能够被4 整除,且不能被100 整除,则这一年是闰年。例 如,1996 年是闰年,而相应的,1993 年就不是闰年。 2. 如果这个年份能够被100 整除,则这个数必须要能被400 整除,才是闰 年。例如,2000 年是闰年,1900 年不是闰年
@SuppressWarnings("resource")
Scanner scan=new Scanner(System.in);
System.out.println("请输入一个年份");
long year=scan.nextLong();
if(year%4==0&&year%100!=0||year%400==0)
{
System.out.print(year+"是闰年");
}
else
{
System.out.print(year+"不是闰年");
}
}
}
(if 语句)*中国的个税计算方法: 应税所得为税前收入扣除2000 元(起征点),然后超出部分,按照以下税率收税:
500 5%
500-2000 10%
2000-5000 15%
5000-20000 20%
20000-40000 25%
40000-60000 30%
60000-80000 35%
80000-100000 40%
100000 - ? 45%
例:若月收入15000,则应税所得为15000-2000=13000;总的个人所得税为
(13000-5000)*20% + (5000-2000)*15% + (2000-500)10% + 5005%= 2225
要求:读入一个整数,表示税前收入,输出应当缴纳的个人所得税和税后实际收入。
package java案例;
import java.util.Scanner;
public class judge {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int rev;
double res;
double sum = 0;
System.out.println("请输入你的收入:");
rev = sc.nextInt();
if(rev<2000){
sum = 0;
}else if(rev < 2500){
sum = (rev - 2000) * 0.05 ;
}else if(rev <4000){
sum = (500 * 0.05) + (rev - 2500)*0.1;
}else if(rev < 7000){
sum = (500 * 0.05) + (1500 * 0.1)+ (rev - 4000)*0.15;
}else if(rev < 22000){
sum = (500 * 0.05) + (1500 * 0.1)+ (3000 * 0.15) + (rev - 7000)*0.2;
}else if(rev < 42000){
sum = (500 * 0.05) + (1500 * 0.1)+ (3000 * 0.15) + (15000*0.2) + (rev - 22000)*0.25;
}else if(rev < 62000){
sum = (500 * 0.05) + (1500 * 0.1)+ (3000 * 0.15) + (15000*0.2) + (20000*0.25) + (rev - 42000)*0.3;
}else if(rev < 82000){
sum = (500 * 0.05) + (1500 * 0.1)+ (3000 * 0.15) + (15000*0.2) + (20000*0.25) + (20000 * 0.3) + (rev - 62000) * 0.35;
}else if(rev <100000){
sum = (500 * 0.05) + (1500 * 0.1)+ (3000 * 0.15) + (15000*0.2) + (20000*0.25) + (20000 * 0.3) + (20000 *0.35) + (rev - 82000)*0.4;
}else if(rev > 10000){
sum = (500 * 0.05) + (1500 * 0.1)+ (3000 * 0.15) + (15000*0.2) + (20000*0.25) + (20000 * 0.3) + (20000 *0.35) + (20000*0.4) + (rev - 102000)*0.45;
}
System.out.println("你的税收为:"+sum);
res=rev-sum;
System.out.println("你的实际收入为:"+res);
}
}
(for 循环)*搬砖问题:36 块砖,36 人搬,男搬4,女搬3,两个小孩抬1 砖, 要求一次全搬完,问男、女和小孩各若干?
package java案例;
public class TestMoveBrick {
public static void main(String[] args) {
for (int i = 0; i <= 9; i++) {//代表男人的个数
for (int j = 0; j <= 12; j++) {//代表女人的个数
if ((36 - i - j) % 2 == 0 && (4 * i + 3 * j +(36 - i - j) / 2 == 36)) {
System.out.println("男" + i + "个,女" + j + "个,小孩" + (36 - i - j) + "个。");
}
}
}
}
}
循环)*读入一个整数n,输出如下图形
n = 3
*
n = 4
*
思路:读入的整数n,就是外层循环的循环次数。
对于每一行,要做的事情:1. 输出若干个空格;2. 输出若干个星;3. 换行。
提示:输出不换行,用System.out.print()
package java案例;
import java.util.Scanner;
public class sanjiao {
public static void main(String[] args){
System.out.println("请输入任意整数:");
int n = new Scanner(System.in).nextInt();
for (int i = 1; i <= n; i++) {
System.out.print("");
for (int x = 1; x <= 2 * i - 1; x++) {
System.out.print("*");
}
System.out.println();// 换行
}
System.out.println();
}
}
System.out.print("*");
}
System.out.println();
}
System.out.println();
}
}
(循环)***打渔还是晒网 中国有句老话叫“三天打渔,两天晒网”。假设有一个人从2000 年1 月1 日 开始“三天打渔两天晒网”,读入三个整数,分别表示年份、月份、日期, 问这三个整数所表示的那天这个人在打渔还是在晒网
package java案例;
import java.util.Scanner;
public class fish {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份:");
int yy= sc.nextInt();
System.out.println("请输入月份:");
int mm= sc.nextInt();
System.out.println("请输入日:");
int dd= sc.nextInt();
int sum = 0; //总天数
//开始处理年
for (int i = 2000; i < yy; i++) {
if(i%4==0&&i%100!=0){
sum+=366;
}else if(i%100==0&&i%400==0){
sum+=366;
}else{
sum+=365;
}
}
//开始处理月
for (int i = 1; i < mm; i++) {
//31日的
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
sum+=31;
}else if(i!=2){
sum+=30;
}
if(i==2){
if(yy%4==0&&yy%100!=0){
sum+=29;
}else if(yy%100==0&&yy%400==0){
sum+=29;
}else{
sum+=28;
}
}
}
//处理日
for (int i = 1; i < dd; i++) {
sum++;
}
System.out.println("共有"+sum+"天");
//开始计算是第几天
int day = sum%5;
switch (day) {
case 1:
System.out.println("我在打鱼");
break;
case 2:
System.out.println("我在打鱼");
break;
case 3:
System.out.println("我在打鱼");
break;
case 4:
System.out.println("我在晒网");
break;
case 5:
System.out.println("我在晒网");
break;
}
}
}