第六周Java作业

上机练习:
1.使用for循环计算1-100的和,除了以3结尾的那些数

      package ktlx;

public class lx1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int sum=0;
        for(int a=1;a<=100;a++){
            if(a!=3&&a%10!=3){
                sum=sum+a;
            }
        }
        System.out.println(sum);
            

    }

}

 


2.使用二重循环输出以下图形

*
***
*****
*******

  package ktlx;

public class lx2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for(int a=1;a<=4;a++){
            for(int b=1;b<=4-a;b++){
                System.out.print(" ");
            }
            for(int c=1;c<=2*a-1;c++){
                System.out.print("*");
                
            }
            System.out.print("\n");
            
        }

    }

}


*****
****
***
**
*

   package ktlx;

public class lx2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for(int a=1;a<6;a++){
            for(int b=1;b<7-a;b++){
                System.out.print("*");
            }
            System.out.print("\n");
        }

    }

}

3.循环输入学生姓名,直到输入‘Q’程序结束。

  package ktlx;

import java.util.Scanner;

public class lx3 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        while (true) {
            Scanner in = new Scanner(System.in);
            System.out.println("输入学生姓名");
            String str = in.next();
            if (str.equals("Q")) {
                System.out.println("输入的名字有效");
                break;
            } else
                System.out.println("输入的名字无效,请重新输入");

        }

    }
}


4.输入5个学生成绩,求和,当输入不合法的时候,提示输入错误重新输入。

 package ktlx;

import java.util.Scanner;

public class lx4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int sum = 0;
        System.out.println("输入5个学生成绩");
        for (int i = 1; i <= 5; i++) {
            Scanner sc = new Scanner(System.in);
            int score = sc.nextInt();
            if (score > 0 && score <= 100) {
                System.out.println("输入的成绩有效");
                sum += score;
            } else
                System.out.println("输入的名字无效,请重新输入");
        }
        System.out.println(sum);
    }
}


5.计算 1+ 1/(1+2)+ 1/(1+2+3)+ 1/(1+2+3+4) +…………+1/(1+2+....+10)

package jj;

public class Lianxi5 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        double sum=0;
        double e=0;
        for(int i=1;i<=100;i++){
            sum+=i;
            e=1/sum+e;
    }
        System.out.println(e);
}} 


作业
1.产生一个1-99的随机数,猜数字,若大了就提示“大了点”,若小了就提示“小了点”直到猜对位置

package ktlx;

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

public class zy1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        System.out.println("猜数");
        int num = input.nextInt();
        Random r = new Random();
        int x = r.nextInt(100);

        int ci = 0;
        while (num != x) {

            if (num > x) {
                System.out.println("大一点");
            } else if (num < x) {
                System.out.println("小一点");
            }
            num = input.nextInt();
            ci++;
        }
        if (num == x) {

        }
        if (ci <= 3) {
            System.out.println("太棒了");
        } else if (ci >= 4 && ci <= 8) {
            System.out.println("一般般");
        }

        System.out.println("正确答案是" + x);
        System.out.println("猜的次数为" + ci);
    }
}


2.输入一个数,判断是不是质数(只能被1和自身整除的数是质数)

package ktlx;

import java.util.Scanner;

public class zy2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        System.out.println("输入一个数");
        int num = input.nextInt();
        boolean isPrime = true;
        if (num == 1) {
            isPrime = false;
        }
        for (int i = 2; i <= num - 1; i++) {
            if (num % i == 0) {
                isPrime = false;
                break;
            }
        }

        if (isPrime) {
            System.out.println(num + "是质数");
        } else {

            System.out.println(num + "不是质数");
        }
    }

}


3.求裴波那契数列的第20项是什么。裴波那契数列,1,1,2,3,5,8,13,21……

package ktlx;

import java.util.Scanner;

public class zy3 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a=1;
        int b=1;
        int c=0;
        for(int i=1;i<=18;i++){
            c=a+b;
            a=b;
            b=c;
        }
            System.out.println(c);
    }
}

posted @ 2021-04-12 21:38  一土它小木登子  阅读(94)  评论(0)    收藏  举报