5.39
package demo;
import java.util.Scanner;
public class diwuzhang {
public static void main(String[] args) {
// TODO Auto-generated method stub
double sell = 0.0;
double earn = 5000.0;
while(earn<30000){
sell++;
if(sell<=5000)
earn += 0.08;
else if(sell <= 10000)
earn += 0.10;
else
earn += 0.12;
}
System.out.println("You must sell $"+sell+" at least.");
}
}
5.40
package demo;
import java.util.Scanner;
public class diwuzhang {
public static void main(String[] args) {
// TODO Auto-generated method stub
int b = 0;
int d = 0;
for(int i=1;i<=1000000;i++){
if(Math.random()>0.5){
b++;
}else{
d++;
}
}
System.out.println("硬币的正面: "+b+","+"硬币的反面: "+d);
}
}
5.41
package demo;
import java.util.Scanner;
public class diwuzhang {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int maxCount = 0;
int max =0;
System.out.print("Enter numbers: ");
while(true){
int a = input.nextInt();
if(a==0)
break;
else{
if(a>max){
max=a;
maxCount=1;
}else if(a == max)
maxCount++;
}
}
System.out.println("The largest number is "+max);
System.out.println("The occurrence count of the largest number is "+maxCount);
}
}
5.42
package demo;
import java.util.Scanner;
public class diwuzhang {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.print("Enter your target: ");
final double COMMISSION_SOUGHT = input.nextDouble();
double a = COMMISSION_SOUGHT/0.08+5000;
int i=1;
for(i=1;i<a;i++)
{
double ticheng = 0;
if(i<=5000)
ticheng=i*0.08;
else if(i<=10000)
ticheng=5000*0.08+(i-5000)*0.10;
else
ticheng=5000*0.08+5000*0.10+(i-10000)*0.12;
if(ticheng+5000>=COMMISSION_SOUGHT)
{
System.out.println("You need to sell $"+i);
break;
}
}
}
}
5.43
package demo;
import java.util.Scanner;
public class diwuzhang {
public static void main(String[] args) {
// TODO Auto-generated method stub
int count = 0;
for(int i =1;i<=6;i++){
for(int j =i+1;j<=7;j++)
{
System.out.printf("%d %d\n", i,j);
count++;
}
}
System.out.println("The total number of all combinations is "+count);
}
}
5.44
package demo;
import java.util.Scanner;
public class diwuzhang {
public static void main(String[] args) {
// TODO Auto-generated method stub
short shortNumber;
System.out.print("Enter an integer: ");
Scanner inputScanner = new Scanner(System.in);
shortNumber = inputScanner.nextShort();
System.out.print("The bits are ");
for(int i = 15;i >= 0;i--)
{
int temp = shortNumber >> i; //这里考虑移位的一些知识。
int bit = temp & 1; // & 与运算符
System.out.print(bit);
}
inputScanner.close();
}
}
5.45
package demo;
import java.util.Scanner;
public class diwuzhang {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
double sum = 0;
double sum2 =0;
System.out.print("Enter 10 numbers: ");
for(int i=0;i<10;i++){
double tmp=input.nextDouble();
sum += tmp;
sum2 += tmp*tmp;
}
double ave1 = sum/10.0;
double ave2 = (sum2-sum*sum/10.0)/9.0;
double fangcha = Math.sqrt(ave2);
System.out.println("The average is "+ave1);
System.out.println("The standard deviation is "+fangcha);
}
}
5.46
package demo;
import java.util.Scanner;
public class diwuzhang {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.print("Enter a string: ");
String str = input.nextLine();
System.out.print("The reversed string is ");
for(int i=str.length()-1;i>=0;i--){
System.out.print(str.charAt(i));
}
System.out.println();
}
}
5.47
package demo;
import java.util.Scanner;
public class diwuzhang {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("Enter the first 12 digits:");
Scanner input = new Scanner(System.in);
String a = input.nextLine();
if(a.length()!=12)
System.out.println(a+" is invalid.");
else
{
int sum=0;
for(int i=0;i<12;i++)
{
int tmp = a.charAt(i)-'0';
if(i%2==1)
sum+=tmp;
else
sum+=3*tmp;
}
int tail = 10-sum%10;
if(tail==10)
tail=0;
System.out.println("The ISBN-13 number is "+a+tail);
}
}
}
5.48
package demo;
import java.util.Scanner;
public class diwuzhang {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("Enter a string: ");
Scanner input = new Scanner(System.in);
String str = input.nextLine();
int length = str.length();
for(int i=0;i<length;i+=2){
System.out.print(str.charAt(i));
}
System.out.println();
}
}
5.49
package demo;
import java.util.Scanner;
public class diwuzhang {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("Enter a string: ");
Scanner input = new Scanner(System.in);
String str = input.nextLine(); //str=str.toLowerCase();转化小写字母
int length = str.length();
int countVowels = 0;
int countConson = 0;
for(int i =0;i<length;i++){
char tmp = str.charAt(i);
if(tmp=='a'||tmp=='e'||tmp=='i'||tmp=='o'||tmp=='u')
countVowels++;
else if(tmp!=' ')
countConson++;
}
System.out.println("The number of vowels is "+countVowels);
System.out.println("The number of consonants is "+countConson);
}
}
5.50
package demo;
import java.util.Scanner;
public class diwuzhang {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("Enter a string: ");
Scanner input = new Scanner(System.in);
String str = input.nextLine();
int length = str.length();
int count =0;
for(int i=0;i<length;i++){
if(str.charAt(i)>='A'&&str.charAt(i)<='X')
count++;
}
System.out.println("The number of upper case letter is "+count);
}
}
5.51
package demo;
import java.util.Scanner;
public class diwuzhang {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("Enter the first string: ");
Scanner input = new Scanner(System.in);
String str1 = input.nextLine();
System.out.print("Enter the second string: ");
String str2 = input.nextLine();
int length1 = str1.length();
int length2 = str2.length();
int range = Math.min(length1,length2);
if(str1.charAt(0)!=str2.charAt(0))
System.out.println(str1+" and "+str2+" have no common prefix");
else {
System.out.print("The common prefix is ");
for (int i = 0; i < range; i++) {
if (str1.charAt(i) == str2.charAt(i))
System.out.print(str1.charAt(i));
}
System.out.println("");
}
}
}