JAVA第四次作业

  1. 使用for循环计算1-100的和,除了以3结尾的那些数
    package dsadf;
    
    public class dadwdvg {
    
        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、使用二重循环输出以下图形

       *

      ***

     *****

    *******                   

 

import java.util.Scanner;
public class test1 {
    public static void main(String[] args) {
       for(int i=1;i<=4;i++) {
           for(int b=1;b<=4-i;b++) {
               System.out.print(" ");
           }
           for(int k=1;k<=2*i-1;k++) {
               System.out.print("*");
           }
           System.out.println();
       }
      
       }
       
    }

 

 

*****

****

***

**

*

package dsadf;

public class dadwdvg {

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

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

 

package faasd;

import java.util.Scanner;
public class fadasdw {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
    Scanner input=new Scanner(System.in);
        while(true)
        {
            System.out.println("请输入学生姓名");
            char name=input.next().charAt(0);
            if(name=='Q')
                break;
            
        }
        System.out.println("程序结束");
                    }    
    }

 

 

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

 

package faasd;

import java.util.Scanner;

public class fadasdw {

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

import java.util.Scanner;

public class fadasdw {

    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次以上 太笨了)

import java.util.Random;

import java.util.Scanner;

public class test1 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);

        Random a=new Random();

        int i=a.nextInt(100);

        int j=0;

        for(;;) {

        System.out.println("请猜数字:");

        int b=input.nextInt();

        if(b>i)

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

        else if(b<i)

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

        else {

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

        break;

        }

        j+=1;

        }

        if(j<3)

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

        else if(j>=5&&j<=8)

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

        else

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

        }

    }
       

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

import java.util.Random;

import java.util.Scanner;

public class test1 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);

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

        int a=input.nextInt();

        boolean flage=true;

        for(int b=2;b<a;b++) {

        if(a%b==0) {

        flage=false;

        break;

        }

        }

        if(flage)

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

        else

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

        }

        }

 

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

import java.util.Random;
import java.util.Scanner;
public class test1 {
    public static void main(String[] args) {
        int a=1,b=1,c=0,d;
        for(int i=1;i<=18;i++) {
            c=a+b;
            a=b;
            b=c;
        }
        System.out.println(c);
    }
    }

 

 

 

 

 

 

 

 

 

posted @ 2023-04-11 23:22  czy风继续吹  阅读(32)  评论(0)    收藏  举报