第六周作业

1.使用for循环计算1~100的和,除了以三结尾的那些数
package asd;

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a=0;
        for(int i=1;i<=100;i++) {
            if(i/1%10!=3)
                a=a+i;
        }
        System.out.println(a);

        }
}

 

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

package asd;

public class aa {

    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 c=1;c<=2*i-1;c++) {
            System.out.print("*");
        }System.out.println();
    }

        
        }
}

 

 

package sdwq;

public class qwds {

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

}

 

 3.循环输入学生姓名,知道输入“Q”程序结束

3. package sdwq;

import java.util.Scanner;

public class qwds {

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

}

 

 4.输入五个学生成绩求和,当输入不正确的时候,提示输入错误重新输入

package asd;

import java.util.Scanner;

public class aa {

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

 

 5.计算1+1/(1+2)+1/(1+2+3)+1/(1+2+3+4)..............+1/(1+2+3+4+5+6+7+8+9+10)

package asd;

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub 
        double a=0;
        double b=0;
        for(int c=1;c<=10;c++) {
            a=a+c;
            b=1/(a)+b;
        }
        System.out.println(b);
        
        }
}

 

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

package asd;

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

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub 
        Random sui=new Random();
        int i=sui.nextInt(100);
        Scanner input=new Scanner(System.in);
        System.out.println("猜一猜");
        int j=input.nextInt();
        int c=1;
        while(j!=i) {
            if(j>i) {
                System.out.println("大了点");
            }else if(j<i) {
                System.out.println("小了点");
            }
            j=input.nextInt();
        if(j==i) {
            System.out.println("猜对了");
        }
        c++;
        }
        if(c>0&&c<=3) {
            System.out.println("太棒了");
        }else if(c>3&&c<=6) {
            System.out.println("一般般");
        }else if(c>6&&c<=10) {
            System.out.println("勉强还可以");
        }else if(c>10) {
            System.out.println("太笨了");
        }
        System.out.println("对的数"+j);
        System.out.println("次数"+c);
        }
}

 

 7.输入一个数,判断是否是质数

package asd;

import java.util.Scanner;

public class aa {

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

 

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

package asd;

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub 
        int i=1;
        int j=1;
        int k=0;
        for(int a=1;a<=18;a++) {
            k=i+j;
            i=j;
            j=k;
        }
        System.out.println("第二十项的数是"+k);
        }
}

 

posted @ 2023-04-09 18:13  邹昇林  阅读(30)  评论(0)    收藏  举报