第六次作业

  1. 使用for循环计算1-100的和,除了以3结尾的那些数
package mrb;

 

public class Mrb {

 

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

       int b=0;

       for(int a=1;a<=100;a++){

        if(a%10!=3){

        b=b+a;

        }

       }

       System.out.println("和"+b);

}

 

}

 

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

 

   *

  ***

 *****

*******

package mrb;

 

public class Mrb {

 

/**

 * @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 a=1;a<=2*i-1;a++){

        System.out.print("*");

        }

        System.out.println();

       }

}

 

}

 

*****

****

***

**

*

package mrb;

 

public class Mrb {

 

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

       for(int i=1;i<=5;i++){

        for(int j=5;j<=5-i;j--){

      System.out.print(" ");         

        }

        for(int a=i;a<=5;a++){

        System.out.print("*");

        }

        System.out.println();

       }

}

 

}

 

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

 

String name=input.next();

 

if(name=='Q'){

 

}

错误。。字符串判断相等不能用==

 

if(name.equals("Q")){

}正确

 

zs

ls

ww

aa

bb

Q

程序结束

package mrb;

import java.util.Scanner;

public class Mrb {

 

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner sc=new Scanner(System.in);

System.out.println("输入学生姓名");

while(true){

String name=sc.nextLine();

if(name.equals("Q")){

System.out.println("退出录入程序");

break;

}

System.out.println("输入学生姓名");

}

      

}

 

}

 

 

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

package mrb;

import java.util.Scanner;

public class Mrb {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 Scanner input=new Scanner(System.in);

        System.

out.println("输入学生成绩");

        int i=1;

        int sum=0;

        while(i<=5){

            int a=input.nextInt();

            if(a<0||a>100){

                System.out.println("输入错误,从新输入");

                break;

            }

            sum+=a;

            i++;

        }

        System.out.println("sum="+sum);

}

 

}

 

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

package mrb;

 

public class Mrb {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

double a=0;

double b=0;

for(double c=1;c<11;c++){

b=b+c;

a=a+1/b;

}

System.out.println(a);

}

 

}

 

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

(判断猜的次数,如果1-3次,提示太棒了  如果5-8次 一般般  如果8次以上 太笨了)

package mrb;

import java.util.Random;

import java.util.Scanner;

public class Mrb {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

        Random r=new Random();

        int a=r.nextInt(100);

        System.out.println(a);

        Scanner input=new Scanner(System.in);

        System.out.println("输入1-99之间数");

        int c = 0;

        while (true) {

            int b=input.nextInt();

            c++;

        if(b==a){

                System.out.println("猜对了");

                break;

        }else if(b>a) {

            System.out.println("大了点");

            continue;

        }else if (b<a) {

            System.out.println("小了点");

            continue;

        }

        }

        

        if (c>=1&&c<=3) {

            System.out.println("太棒了");

        } else if(c>=5&&c<=8) {

            System.out.println("一般般");

        }else if(c>=5&&c<=8) {

            System.out.println("太笨了");

        }

    }

}

 

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

package mrb;

 

import java.util.Scanner;

public class Mrb {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner sc=new Scanner(System.in);

        System.out.println("输入一个数");

        int a=sc.nextInt();

        boolean b=true;

        for (int i = 2; i < a-1; i++) {

            if(a%i==0){

               b=false;

        break;

            }        

        }

     if (b) {

         System.out.println("是质数");

         

    } else {

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

 

    }

    }

 

}

 

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

package mrb;

 

import java.util.Scanner;

public class Mrb {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 int a=1;

        int b=1;

        int c=0;

         for (int i = 3; i < 21; i++) {

            c=a+b;

           a=b;

            b=c;

            

        }System.out.println("第20项为:"+c);

    }

 

}

 

posted @ 2021-04-12 17:43  马瑞彬  阅读(50)  评论(0)    收藏  举报