for(int i=1; i<=10; i++) { s = s + 2*h; h = h / 2; }
s=s-100;
System.out.println(\经过路程:\ + s); System.out.println(\最后高度:\ + h); } }
【程序11】
题目:有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?并把他们都输入。 public class lianxi11 {
public static void main(String[] args) { int count = 0;
for(int x=1; x<5; x++) { for(int y=1; y<5; y++) { for(int z=1; z<5; z++) { if(x != y && y != z && x != z) { count ++;
System.out.println(x*100 + y*10 + z ); } } }
}
System.out.println(\共有\个三位数\} }
【程序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%提成,从键盘输入当月利润,求应发放奖金总数?
import java.util.*;
public class lianxi12 {
public static void main(String[] args) { double x = 0,y = 0;
System.out.print(\输入当月利润(万):\ Scanner s = new Scanner(System.in); x = s.nextInt();
if(x > 0 && x <= 10) {
6
y = x * 0.1;
} else if(x > 10 && x <= 20) { y = 10 * 0.1 + (x - 10) * 0.075; } else if(x > 20 && x <= 40) {
y = 10 * 0.1 + 10 * 0.075 + (x - 20) * 0.05; } else if(x > 40 && x <= 60) {
y = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (x - 40) * 0.03; } else if(x > 60 && x <= 100) {
y = 20 * 0.175 + 20 * 0.05 + 20 * 0.03 + (x - 60) * 0.015; } else if(x > 100) {
y = 20 * 0.175 + 40 * 0.08 + 40 * 0.015 + (x - 100) * 0.01; }
System.out.println(\应该提取的奖金是 \万\}
}
【程序13】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? public class lianxi13 {
public static void main(String[] args) { for(int x =1; x<100000; x++) {
if(Math.sqrt(x+100) % 1 == 0) { if(Math.sqrt(x+168) % 1 == 0) {
System.out.println(x + \加100是一个完全平方数,再加168又是一个完全平方数\ } } }
} }
/*按题意循环应该从-100开始(整数包括正整数、负整数、零),这样会多一个满足条件的数-99。
但是我看到大部分人解这道题目时都把题中的“整数”理解成正整数,我也就随大流了。*/ 【程序14】
题目:输入某年某月某日,判断这一天是这一年的第几天? import java.util.*; public class lianxi14 {
public static void main(String[] args) { int year, month, day; int days = 0; int d = 0;
int e;
input fymd = new input(); do {
7
e = 0;
System.out.print(\输入年:\ year =fymd.input();
System.out.print(\输入月:\ month = fymd.input();
System.out.print(\输入天:\ day = fymd.input();
if (year < 0 || month < 0 || month > 12 || day < 0 || day > 31) { System.out.println(\输入错误,请重新输入!\ e=1 ; }
}while( e==1);
for (int i=1; i case 2: if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) { days = 29; } else { days = 28; } break; } d += days; } System.out.println(year + \是这年的第\天。\} } class input{ 8 public int input() { } } 【程序15】 题目:输入三个整数x,y,z,请把这三个数由小到大输出。 int value = 0; Scanner s = new Scanner(System.in); value = s.nextInt(); return value; import java.util.*; public class lianxi15 { public static void main(String[] args) { input fnc = new input(); int x=0, y=0, z=0; System.out.print(\输入第一个数字:\ x = fnc.input(); System.out.print(\输入第二个数字:\ y = fnc.input(); System.out.print(\输入第三个数字:\ z = fnc.input(); if(x > y) { int t = x; x = y; y = t; } if(x > z) { int t = x; x = z; z = t; } if(y > z) { int t = y; y = z; z = t; } System.out.println( \三个数字由小到大排列为:} } class input{ public int input() { int value = 0; Scanner s = new Scanner(System.in); value = s.nextInt(); return value; 9 \ } } 【程序16】 题目:输出9*9口诀。 public class lianxi16 { public static void main(String[] args) { for(int i=1; i<10; i++) { for(int j=1; j<=i; j++) { System.out.print(j + \\ if(j*i<10){System.out.print(\} System.out.println(); } } } 【程序17】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 public class lianxi17 { public static void main(String[] args) { int x = 1; for(int i=2; i<=10; i++) { x = (x+1)*2; } System.out.println(\猴子第一天摘了 \个桃子\} } 【程序18】 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 public class lianxi18 { static char[] m = { 'a', 'b', 'c' }; static char[] n = { 'x', 'y', 'z' }; public static void main(String[] args) { for (int i = 0; i < m.length; i++) { for (int j = 0; j < n.length; j++) { if (m[i] == 'a' && n[j] == 'x') { continue; } else if (m[i] == 'a' && n[j] == 'y') { continue; } else if ((m[i] == 'c' && n[j] == 'x') || (m[i] == 'c' && n[j] == 'z')) { 10