第六次作业

上机练习

1.使用for循环计算1-100的和,除了以3为结尾的数

package bbb;

public class Test1 {

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

}

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

   *

  ***

 *****

*******

package bbb;

public class Test1 {

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

}

*****

****

***

**

*

package bbb;

public class Test1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for(int i=1;i<=5;i++){
            for(int j=1;j<=6-i;j++){
                System.out.print("*");
            }
            System.out.println();
        }
        
    }

}

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

 

package bbb;

import java.util.Scanner;

public class Test3 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        String name=input.next();
        for(int i=1;i<1000;i++){
            if(name.equals("Q")){
                System.out.println("程序结束");
            }
            else{
                System.out.println("重新输入");
                  name=input.next();
        }
        
        }        
    }
    }

 

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

 

package bbb;

import java.util.Scanner;

public class Test4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        int sum=0;
        for(int i=1;i<=5;i++){
            int a=input.nextInt();
            if(a<0||a>100){
                System.out.println("输入错误,重新输入");
                a=input.nextInt();
            }
            sum+=a;       
    }
        System.out.println("成绩和为"+sum);    
    }
}

 

课下作业

1.产生一个1-99的随机数,猜数字,若大了就提示“大了”,若小了就提示“小了”,直到猜对为止。

package eee;

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

public class Test1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Random r=new Random();
        int a=r.nextInt(99)+1;
        Scanner input=new Scanner(System.in);
        int b=input.nextInt();
        for(int i=1;i<=100;i++){
            if(b<a){
                System.out.println("小了");
                b=input.nextInt();
                }
            else if(b>a){
                System.out.println("大了");
                b=input.nextInt();
            }
            else{
                System.out.println("猜对了");
            }
        }
        
        
    }

}

2.输入一个数,判断是不是质数

package eee;

import java.util.Scanner;

public class Test2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        int n=input.nextInt();
        int i=2;
        for(;i<n;i++){
        if(n%i==0){
        System.out.println("不是质数");
        break;
        }
        }
        if(n==i){
        System.out.println("是质数");
        }
    }

}

3.求裴波那契数列的第20项是什么

package eee;

public class Test3 {

    /**
     * @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=2;i<20;i++){
        c=a+b;
        a=b;
        b=c;
        }
        System.out.println("第二十个数是"+c);
    }

}

 

posted @ 2021-04-12 20:39  刘源丰  阅读(43)  评论(0编辑  收藏  举报