Java第六次作业

上机练习:

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

package ds.gfds.sdfdf;

 

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++){

 int j=i%10;

 if(j!=3){

 sum+=i;

 }

 }

 System.out.println(sum);

}

 

}

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

 

   *

  ***

 *****

*******

package ds.gfds.sdfdf;

 

 

public class test2 {

 

/**

 * @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 <5-i;j++){

System.out.print(" ");

}

for(int k =0 ;k <2*i-1;k++)

{

System.out.print("*");

}

 

System.out.println();

}

}

 

}

*****

****

***

**

*

package ds.gfds.sdfdf;

 

public class test3 {

 

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

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

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

System.out.print("*");

}

System.out.println();

}

}

 

}

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

package ds.gfds.sdfdf;

 

import java.util.Scanner;

 

public class test4 {

 

/**

 * @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("Q".equals(name)){

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

break;

}

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

}

}

 

}

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

package ds.gfds.sdfdf;

 

import java.util.Scanner;

 

public class test5 {

 

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner sc= new Scanner(System.in);

int sum =0;

for(int i=0; i<=4; i++){

System.out.println("请输入第"+(i+1)+"个学生的成绩");

    int a=sc.nextInt();

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

     System.out.println("输入不合法,请重新输入");

     a=sc.nextInt();

    }else{

    sum+=a;

}

}

System.out.println("学生的总成绩为"+sum);

}

 

}

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

package ds.gfds.sdfdf;

 

public class test6 {

 

/**

 * @param args

 */

public static void main(String[] args) {

double sum =0;

double x=0;

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

x=x+i;

sum=sum+1/x;

}

System.out.println(sum);

}

 

}

作业

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

    package ghj.sdf.d;

     

    import java.util.Random;

    import java.util.Scanner;

     

    public class test1 {

     

    /**

     * @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("一般般");

            }else{

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

            }

            System.out.println("正确答案是"+x);

            System.out.println("猜的次数为"+ci);

     

    }

     

    }

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

package ghj.sdf.d;

 

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);

         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,1321……

 

    package ghj.sdf.d;

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=1;i<=18;i++){

            c=a+b;

            a=b;

            b=c;

        }

            System.out.println("第20项是"+c);

 

}

 

}

 

 

 

posted @ 2021-04-11 15:38  董澳  阅读(45)  评论(0编辑  收藏  举报