第六周作业

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

package package2;

public class test1 {

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

 

 

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

package package2;

public class test3 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
       
        for(int a=1;a<=4;a++){
            for(int b=3;b>=a;b--){
                System.out.print(" ");
            }
            for (int i = 0; i<2*a-1; i++) {
                System.out.print("*");
            }
            System.out.println();
        }
        
    }

}

 

 

package package2;

public class test2 {

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

 

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

package package2;

import java.util.Scanner;

public class test4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        
        int a=0;
        while(a<1){
            String name=input.next();
            if(    name.equals("Q")){
                System.out.println("zhengque");
                break;
            }else
                    System.out.println("cuowu");
            
        }
    }

}

 

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

package package2;

import java.util.Scanner;

public class test5 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 输入5个学生成绩,求和,当输入不合法的时候,提示输入错误重新输入。
        Scanner input=new Scanner(System.in);
        int sum=0;
        int i=0;
        while(i<5){
            int a=input.nextInt();
            i++;
            if(a<0&&a>100){
                System.out.println("shurucuowu");
                
            }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 package2;

public class test6 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 计算 1+1/(1+2) +  1/(1+2+3)  +1/(1+2+3+4)+…………+1/(1+2+....+10)
        int sum=0;
        int i=0;
        for(int a=1;a<=10;a++){
            sum+=a;
            i+=1/sum;
            
        }
        System.out.println(i);
        
        
            
        
    }
    

}

 

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

package package2;

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

public class test7 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 产生一个1-99的随机数,猜数字,若大了就提示“大了点”,若小了就提示“小了点”直到猜对为止。
        int num = (int)(Math.random()*100+1);
        Scanner input=new Scanner(System.in);
        
        int i=0;
        while(i<1){
        int a=input.nextInt();
        if(a<num){
        
            System.out.println("xiaole");
            
        }else if(a>num){
            System.out.println("dale");
            
        }else
            System.out.println(a);
        break;
        }
    }

}

 

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

package package2;

import java.util.Scanner;

public class test8 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 输入一个数,判断是不是质数(只能被1和自身整除的数是质数)
        Scanner input=new Scanner(System.in);
        int a=input.nextInt();
        int i=2;
        for(i=2;i<a;i++){
            if(a%i==0){ 
                break;
            }
        }if(i==a){
                System.out.println("shi");
        }else{
            System.out.println("bushi");
        }
    }

}

 

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

package package2;

public class test9 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int n0 = 1, n1 = 1, n2; // Initialize variables

        System.out.print(n0 + " " + // Print first and second terms

        n1 + " "); // of the series

        for (int i = 0; i < 18; i++) { // Loop for the next 18 terms

        n2 = n1 + n0; // Next term is sum of previous two

        System.out.print(n2 + " "); // Print it out

        n0 = n1; // First previous becomes 2nd previous

        n1 = n2; // And current number becomes previous

        }
        
        System.out.println(); // Terminate the line

        }

        }
        

 

posted on 2021-04-13 14:01  庞博  阅读(31)  评论(0编辑  收藏  举报

导航