Java第四次作业

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

package dada;

 

import java.util.Scanner;

 

public class Test {

 

    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)

                continue;

            sum = sum+i;

        }

       

        System.out.println(sum);

 

    }

 

}

 

 

 

 

 

 

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

   *

  ***

 *****

*******

 

 

*****

****

***

**

*

package wwww;

import java.util.Scanner;

public class apo {

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

 

 

 

 

 

 

package dada;

import java.util.Scanner;

public class Test {

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

 

 

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

package dada;

 

import java.util.Scanner;

 

public class Test {

 

    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个学生成绩,求和,当输入不合法<0   >100的时候,提示输入错误重新输入。

package dada;

 

import java.util.Scanner;

 

public class Test {

 

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        Scanner input=new Scanner(System.in);

        int sum =0;

        int i=0;

        while (i<=4) {

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

            int a=input.nextInt();

            if(a<0||a>100)

            {

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

            }

            else {

                i++;

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

 

import java.util.Scanner;

 

public class Test {

 

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        double sum=0;

        double a=0;

        for(int b=1;b<=10;b++) {

            sum+=b;

            a+=1/sum;

        }

        System.out.println(a);

        }

    }

 

 

 

 

6.产生一个1-99的随机数,猜数字,若大了就提示“大了点”,若小了就提示“小了点”直到猜对为止。(判断猜的次数,如果1-3次,提示太棒了 如果5-8次 一般般 如果8次以上 太笨了)

package wwww;

import java.util.Random;

import java.util.Scanner;

public class apo {

public static void main(String[] args) {
    // TODO Auto-generated method stub
     Scanner input = new Scanner(System.in);
     Random random = new Random();
     int x = random.nextInt(101);
     int num=0;
     while (true) {
         num++;
         System.out.println("请输入");
         int i = input.nextInt();
         if (i > x)
             System.out.println("大了点");
         else if (i < x)
             System.out.println("小了点");
         else {
             System.out.println("答对了");
             break;
         }
     }
     System.out.println("一共猜了"+num+"次");
     if(num<=3) {
         System.out.println("太棒了 ");
     }else if(num>3&&num<=8) {
         System.out.println("一般般");
     }else {
         System.out.println("太笨了");
     }
     
     
     

 }

}

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

package wwww;

import java.util.Random;

import java.util.Scanner;

public class apo {

public static void main(String[] args) {
    // TODO Auto-generated method stub
      Scanner sc=new Scanner(System.in);
      int n,i=2,a=0;
      System.out.println("请输入一个数:");
      n=sc.nextInt();
      while(i<=n-1)
      {
       if(n%i==0)
       {
        a=1;
        break;
       }
       i++;
      }
      if(a==0)
       System.out.println(n+"是质数");
      else
       System.out.println(n+"不是质数");
        
    }

}

 

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

package wwww;

import java.util.Random;

import java.util.Scanner;

public class apo {

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 @ 2023-04-12 21:05  是小王同学  阅读(36)  评论(0)    收藏  举报