Java语言程序设计与数据结构(基础篇)课后练习题 第五章(四)

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("");
    }

}

}

第五章习题 完

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xupengboo

你的鼓励将是我创作最大的动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值