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

29 阅读1分钟

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=50000.08+50000.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("");

}

}