只Eclipse编译成功

//1. 请参照本章例题,编写一个程序,输出以下信息:

**************************         Very    Good!**************************

数*号可看出,Very前面9空格,Good前面……

*也是输出的一部分,别光打印Very Good!

public class Main{
public static void main(String[] args){
System.out.println("**************************");
System.out.println(" Very Good!");
System.out.println("**************************");
}
}

 

 

//2.编写一个程序,输入a、b、c三个值,输出其中最大值。

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("请输入第一个值:");
Scanner s = new Scanner(System.in);
int a = s.nextInt();
System.out.println("请输入第二个值:");
s = new Scanner(System.in);
int b = ss.nextInt();
System.out.println("请输入第三个值:");
s = new Scanner(System.in);
int c = s.nextInt();
System.out.println(Math.max(a, Math.max(b, c)));

}
}

 

//3.要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。

public class Main{
public static void main(String[] args) {
char c1 = 'C';
char c2 = 'h';
char c3 = 'i';
char c4 = 'n';
char c5 = 'a';
int c6 = Integer.valueOf(c1)+4;
c1 = (char)(c6);
int c7 = Integer.valueOf(c2)+4;
c2 = (char)(c7);
int c8 = Integer.valueOf(c3)+4;
c3 = (char)(c8);
int c9 = Integer.valueOf(c4)+4;
c4 = (char)(c9);
int c10 = Integer.valueOf(c5)+4;
c5 = (char)(c10);
System.out.print(c1);
System.out.print(c2);
System.out.print(c3);
System.out.print(c4);
System.out.print(c5);
}
}
//这个无法编译,会卡住 ,eclipse中可以

 

 

//4.设圆半径r,圆柱高h求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。PI=3.14

import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
Scanner aa = new Scanner(System.in);
System.out.println("请输入半径:");
float r = a.nextFloat();
System.out.println("请输入高:");
float h = aa.nextFloat();
System.out.println("C1="+String.format("%.2f",(2*3.14*r)));
System.out.println("Sa="+String.format("%.2f",(3.14*r*r)));
System.out.println("Sb="+String.format("%.2f",(4*3.14*r*r)));
System.out.println("Va="+String.format("%.2f",((4/3)*3.14*(r*r*r))));
System.out.println("Vb="+String.format("%.2f",(3.14*r*r*h)));
}
}

 

 

//5.输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数。

import java.util.Scanner;

public class Main{
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
float F = a.nextFloat();
float c = 5*(F-32)/9;
System.out.println("c="+String.format("%.2f", c));
}
}

 

 

//6.有三个整数a b c,由键盘输入,输出其中的最大的数。

import java.util.Scanner;

public class Main{
public static void main(String[] args) {

Scanner aa = new Scanner(System.in);
int a = aa.nextInt();
Scanner bb = new Scanner(System.in);
int b = bb.nextInt();
Scanner cc = new Scanner(System.in);
int c = cc.nextInt();
if (a>b && a>c) {
System.out.println(a);
}else if (a<b && b>c) {
System.out.println(b);
}else {
System.out.println(c);
}

}
}

 

 

//7.有一个函数
y={ x      x<1
| 2x-1   1<=x<10
\ 3x-11  x>=10

写一段程序,输入x,输出y

public class Main {
public static void main(String[] args) {
Scanner w = new Scanner(System.in);
String str = w.next();
int a = Integer.parseInt(str);
if(a<1){
System.out.println(a);
}else if(1<=a && a<10){
System.out.println(2*a-1);
}else if(a>=10){
System.out.println(3*a-11);
}
}
}

 

 

//8.给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以上为A;80-89分为B;70-79分为C;60-69分为D;60分以下为E。

import java.util.Scanner;

public class Main{
public static void main(String[] args) {
Scanner a =new Scanner(System.in);
float fen = a.nextFloat();
if (fen>=90) {
System.out.println("A");
}else if (fen>=80) {
System.out.println("B");
}else if (fen>=70) {
System.out.println("C");
}else if (fen>=60) {
System.out.println("D");
}else {
System.out.println("E");
}

}
}

 

 

//9.给出一个不多于5位的整数,要求1、求出它是几位数;2、分别输出每一位数字;3、按逆序输出各位数字,例如原数为321,应输出123

public class Main{
public static void main(String[] args) {
int fen = 56789;
String aa = Integer.toString(fen);
System.out.println(aa.length()); //长度
char[] aaa = aa.toCharArray(); //转数组
for (int i = 0; i < aaa.length; i++) { //遍历输出
System.out.print(aaa[i]+" ");
}
System.out.println();
StringBuilder r = new StringBuilder(aa);
r.reverse(); //反转
System.out.println(r);


}
}

 

 

//10.企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可提10%;
利润高于100000元,低于200000元(100000<I≤200000)时,低于100000元的部分按10%提成,高于100000元的部分,可提成 7.5%;
200000<I≤400000时,低于200000元部分仍按上述办法提成,(下同),高于200000元的部分按5%提成;
400000<I≤600000元时,高于400000元的部分按3%提成;600000<I≤1000000时,高于600000元的部分按1.5%提成;
I>1000000时,超过1000000元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。

 

 

//11输入两个正整数m和n,求其最大公约数和最小公倍数。

 

 

//12输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

 

 

//13求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。例如:2+22+222+2222+22222(n=5),n由键盘输入。

 

 

//14求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。

 

 

//15求以下三数的和,保留2位小数,1~a之和;1~b的平方和;1~c的倒数和

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
Scanner b = new Scanner(System.in);
Scanner c = new Scanner(System.in);
int shu1 = a.nextInt();
int shu2 = b.nextInt();
int shu3 = c.nextInt();
double sum1 = 0.0;
double sum2 = 0.0;
double sum3 = 0.0;
for (int i = 1; i <= shu1; i++) {
sum1 = sum1 +i;
}
for (int i = 1; i <= shu2; i++) {
sum2 = (double) (sum2+Math.pow(i,2));
}
for (int i = 1; i <= shu3; i++) {
sum3 = sum3+(1/(double)(i));
}
System.out.println(String.format("%.2f", sum1+sum2+sum3));

}
}

 

 

//16打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=1^3+5^3+3^3。Output:

153  ???  ???  ??? 

public class Main {
public static void main(String[] args) {
String aaa;
char cha;
int aa, bb, cc;
for (int i = 0; i < 1000; i++) {
if (i == 1000) {
break;
} else if (i > 99) {
aaa = i + ""; //转字符串
cha = aaa.charAt(0); //提取为字符
aaa = cha+""; //转字符串
aa = Integer.parseInt(aaa); //转整形
aaa = i + ""; //转字符串
cha = aaa.charAt(1); //提取为字符
aaa = cha+""; //转字符串
bb = Integer.parseInt(aaa); //转整形
aaa = i + ""; //转字符串
cha = aaa.charAt(2); //提取为字符
aaa = cha+""; //转字符串
cc = Integer.parseInt(aaa); //转整形
if (i == Math.pow(aa, 3) + Math.pow(bb, 3) + Math.pow(cc, 3)) {
System.out.println(i);
}
} else if (i > 9) {
aaa = i + ""; //转字符串
cha = aaa.charAt(0); //提取为字符
aaa = cha+""; //转字符串
aa = Integer.parseInt(aaa); //转整形
aaa = i + ""; //转字符串
cha = aaa.charAt(1); //提取为字符
aaa = cha+""; //转字符串
bb = Integer.parseInt(aaa); //转整形

if (i == Math.pow(aa, 3) + Math.pow(bb, 3)) {
System.out.println(i);

} else {
aaa = i + ""; //转字符串
cha = aaa.charAt(0); //提取为字符
aaa = cha+""; //转字符串
aa = Integer.parseInt(aaa); //转整形
if (i == Math.pow(aa, 3) ) {
System.out.println(i);
}
}
}
}
}
}

 

 

//17一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子:

 

 

//18有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13......求出这个数列的前N项之和,保留两位小数。

 

 

//19一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。它在第N次落地时反弹多高?共经过多少米?保留两位小数

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
double a = scanner.nextInt();
double b = scanner.nextInt();
double sum=0;
for(int i=0;i<b;i++){
if(i==0){
sum+=2*a-a;
}
else{
sum+=2*a;
}
a=a/2;
}
String st=String.format("%.2f", a);
String str=String.format("%.2f", sum);
System.out.println(st+" "+str);
}
}
}

 

//20 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。

import java.util.Scanner;

public class 猴子吃桃 {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
System.out.println("输入整数天数");
String str = a.next();
int i = Integer.parseInt(str); // 将接受的字符转换成整数
int q = 1;
for (int j = 1; j <=9; j++) {
if (i == 1) { // 第一天为1个
break;
}
q = q * 2 + 2; // 每一天递增二倍+2个
}
System.out.println(q);
}
}

 

//21

 

 

//22

 

 

//23

public class Main {
public static void main(String[] args) {
int[] a = { 4, 85, 3, 234, 45, 345, 345, 122, 30, 12 };
int aa = 0;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
if (a[i] < a[j]) {
aa = a[i];
a[i] = a[j];
a[j] = aa;
}
}
}
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
}