明解JAVA 第四章答案

练习4-1

// 判断读入的整数值的符号(正/负/0)并显示判断结果

import java.util.Scanner;

class New {

    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);
        int retry;
do{
        System.out.print("整数值:");
        int n = stdIn.nextInt();

        if (n > 0)
            System.out.println("该值为正。");
        else if (n < 0)
            System.out.println("该值为负。");
        else
        System.out.println("该值为0。");
    
        System.out.println("要重复一次吗?1 yes  0  no");
        retry=stdIn.nextInt();
        }while(retry==1);
    }
}

练习4-2

import java.util.Scanner;
import java.util.Random;

class New {

    public static void main(String[] args) {
    Scanner input=new Scanner(System.in);
    Random  rand=new  Random();
    int x=rand.nextInt(90);
    int y=x+10;
    int m;
    do{
        System.out.print("输入你要猜的数字:");
        m=input.nextInt();
        if(m<y)
            System.out.println("小了");
        else if(m>y)
            System.out.println("大了");
        else
            System.out.println("猜中了");
        
        
    }while(m!=y);
        
        }
    }

练习4-3

import java.util.Scanner;

class New {

    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.print("请输入较小值:");
        int x=input.nextInt();
        System.out.print("请输入较大值:");
        int y=input.nextInt();
        do{
            System.out.print(x+" ");
            x++;
        }while(x<=y);
        
        
        
    }    

    }

练习4-4

// 从某一正整数值倒数到0(其1)

import java.util.Scanner;

class New{

    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);

        System.out.println("倒数。");
        int x;
        do {
            System.out.print("正整数值:");
            x = stdIn.nextInt();
        } while (x <= 0);

        while (x >= 0) {
            System.out.println(x);    // 显示x的值
            x--;                    // x的值递减(值减少1)
        }
        System.out.print("x的值是"+x);
    }
}

练习4-5

会倒数到-1

// 从某一正整数值倒数到0(其2)

import java.util.Scanner;

class New{

    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);

        System.out.println("倒数。");
        int x;
        do {
            System.out.print("正整数值:");
            x = stdIn.nextInt();
        } while (x <= 0);

        while (x >= 0)
            System.out.println(--x);    // 显示x的值并递减
    }
}

练习4-6

// 显示所读入的数值个*(其1)

import java.util.Scanner;

class New {

    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);

        System.out.print("要显示多少个*呢:");
        int n = stdIn.nextInt();

        int i = 0;
        while (i < n) {
            System.out.print('*');
            i++;
        }
        if(n>0)
        System.out.println();
    }    
}

练习4-7

// 显示所读入的数值个*(其1)

import java.util.Scanner;

class New {

    public static void main(String[] args) {
    Scanner input =new Scanner(System.in);
    System.out.print("要显示多少个呢:");
    int n=input.nextInt();
    int i=0;
    while(i<n){
        if(i%2==0)
            System.out.print("*");
        else    
            System.out.print("+");
        i++;
    }
    }
}

练习4-8

import java.util.Scanner;

class New {

    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.print("请输入正整数值:");
        int x=input.nextInt();
        int i=0;
        while(x!=0){
            x/=10;
            i++;
        }
        System.out.print("位数是:"+i);
        
    
    
    
     }
}

练习4-9

import java.util.Scanner;

class New {

    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.print("请输入正整数值:");
        int x=input.nextInt();
        int i=1;
        int sum=1;
        while(i<=x){
            sum*=i;
            i++;
        }
        System.out.print("1到"+x+"的乘积是"+sum);
        
     }
}

练习4-11

// 从某一正整数值倒数到0(其1)

import java.util.Scanner;

class New {

    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);

        System.out.println("倒数。");
        int x;
        do {
            System.out.print("正整数值:");
            x = stdIn.nextInt();
        } while (x <= 0);
        int i;
    for(i=x;i>=0;i--){
            System.out.println(i);    // 显示x的值
        }
    }
}

练习4-12

import java.util.Scanner;

class New {

    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);

        System.out.println("正数。");
        int x;
        do {
            System.out.print("正整数值:");
            x = stdIn.nextInt();
        } while (x <= 0);
        int i;
    for(i=0;i<=x;i++){
            System.out.println(i);    // 显示x的值
        }
    }
}

练习4-13

import java.util.Scanner;

class New {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.println("请输入n:");
        int n=input.nextInt();
        int i,sum=0;
        for(i=0;i<=n;i++){
            sum+=i;
        }
        System.out.print(sum);
        
    }
    }

练习4-14

import java.util.Scanner;

class New {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("n的值:");
        int n=input.nextInt();
        int i,sum=0;
        for(i=1;i<n;i++){
            sum+=i;
            System.out.print(i);
            System.out.print("+");
        }
        sum+=n;
        System.out.print(n+"="+sum);
        
    }
    }

练习4-16

import java.util.Scanner;

class New {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("从多少cm开始:");
        int x=input.nextInt();
        System.out.print("从多少cm结束:");
        int y=input.nextInt();
        System.out.print("每次增量多少:");
        int z=input.nextInt();
        System.out.println("身高"+"    标准体重");
        int m=(y-x)/z;
        System.out.println(m);
        int i;
        double w=0;
        for(i=0;i<=m;i++){
            w=(x-100)*0.9;
            System.out.println(x+"    "+w);
            x=x+z;
        }
    }
    }

练习4-16

import java.util.Scanner;

class New {

    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.print("要输入多少个*:");
        int x=input.nextInt();
        int i;
        for(i=1;i<=x;i++){
        System.out.print("*");
        if(i%5==0){
            System.out.println();
        }
            
        }
    }
    }

练习4-17

// 显示读入的整数值的所有约数

import java.util.Scanner;

class New {

    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);

        System.out.print("整数值:");
        int n = stdIn.nextInt();
        int x=0;
        for (int i = 1; i <= n; i++){
            if (n % i == 0){                // 如果能整除
                System.out.println(i);
            x++;}
        }
        System.out.print("约数有"+x+"个");
    }
}

练习4-18

// 显示读入的整数值的所有约数

import java.util.Scanner;

class New {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("n的值是:");
        int x=input.nextInt();
        int i,y;
        for(i=1;i<=x;i++){
        y=i*i;
        System.out.println(i+"的平方是:"+y);
            
        }
    }
}

练习4-19

import java.util.Scanner;

class New {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("n的值是:");
        int x=input.nextInt();
        int i,j;
        for(i=0;i<x;i++){
            for(j=0;j<x;j++){
                System.out.print("*");
            }
                System.out.print('\n');
            
        }
    }
}

练习4-20

import java.util.Scanner;

class New {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("n的值是:");
        int x=input.nextInt();
        int i,j,k;
        for(i=0;i<x;i++){
            for (j = 0; j<x-i; j++) 
            {System.out.print(" ");}
                
            for(j=0;j < ((i - 1) * 2 + 1);j++){
                System.out.print("*");
            }
                System.out.print('\n');
            
                
        }
                
            
    
    }
}

 

posted @ 2020-05-12 18:49  nightswatch-candle  阅读(495)  评论(0)    收藏  举报