Java第四次作业

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

package aaa;

public class Text1 {

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

public class Text1 {

    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();
        }
        
        for(int a=1;a<=5;a++) {
            for(int b=1;b<=6-a;b++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }

}

 

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

package aaa;

import java.util.Scanner;

public class Text1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        while(true) {
            System.out.println("请输入字符");
            char i=input.next().charAt(0);
            if(i=='Q')
                break;
            
        }
    }

}

 

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

package aaa;

import java.util.Scanner;

public class Text1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        int []a=new int [4];
        for(int i=1;i<=5;i++) {
            do{
                System.out.println("请输入第"+i+"个学生的成绩");
                a[i-1]=input.nextInt();
                if(a[i-1]>0&&a[i-1]<100)
                    break;
                System.out.println("输入错误重新输入");
            }while(a[i-1]<0||a[i-1]>100);
            
        }
        
    }

}

 

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

package aaa;

//import java.util.Scanner;

public class Text1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //Scanner input=new Scanner(System.in);
                double sum1=0;
                double sum=0;
                for(int i=1;i<=10;i++) {
                    sum1+=i;
                    sum+=(1/sum1);
                }
                System.out.println(sum);
                
                
        
    }

}

 

 

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

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

package aaa;

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

public class Text1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        Random r=new Random();
        int i=r.nextInt(99)+1;
        int n=0;
        while(true){
            System.out.println("请输入猜测数");
            int a=input.nextInt();
            n++;
            if(a<i)
                System.out.println("小了点");
            else if(a>i)
                System.out.println("大了点");
            else {
                System.out.println("猜对了");
                break;
            }
        }
        if(n<=3)
            System.out.println("太棒了");
        else if(n<=5)
            System.out.println("还不错");
        else if(n<=8)
            System.out.println("一般般");
        else
            System.out.println("太笨了");
        
    }

}

 

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

package aaa;

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

public class Text1 {

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

}

 

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

package aaa;

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

public class Text1 {

    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:56  TLWLS  阅读(9)  评论(0编辑  收藏  举报