Java第六次作业

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

 package aa;

import java.util.Scanner;

public class qq {

    /**
     * @param args
     */
    public static void main(String[] args) {
    
         int sum=0;
         for (int i= 1; i <= 100; i++) 
         {
             if (i%10==3||i==3) {
                 continue;
             }
             sum+=i;
         }
         System.out.println(sum);
     }

 }
         
   

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

 

   *

  ***

 *****

*******

 

 

*****

****

***

**

*

package aa;

import java.util.Scanner;

public class qq {

    /**
     * @param args
     */
    public static void main(String[] args) {
    
        for (int i = 1; i<5 ; i++) 
        {
            for (int j =1; j<=5-i; j++) 
            {
                System.out.print(" ");
            }
            for (int k = 1; k <=2*i-1; k++) 
            {
                System.out.print("*");
            }
             System.out.println();
        }
    }

}

package aa;

import java.util.Scanner;

public class qq {

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

 }

 

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

 

 

package aa;

import java.util.Scanner;

public class qq {

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

 }

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

package aa;

import java.util.Scanner;

public class qq {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int sum=0;
        System.out.println("请输入学生成绩");
        for(int i=0;i<5;i++){
            int x=input.nextInt();
            if(x<0||x>100){
                i--;
                System.out.println("输入错误请重新输入");
                continue;       
            }
            System.out.println("请输入下一个学生成绩");
            sum+=x;
        }
        System.out.println("成绩总和为"+sum);
 
 
  }

}

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

package aa;

import java.util.Scanner;

public class qq {

    /**
     * @param args
     */
    public static void main(String[] args) {
           double sum=0;
           double x=1;
           for (int i = 1; i <=10; i++) 
           {
               sum+=i;
               x=x+(1/sum);
           }
           System.out.println("结果为"+x);
    
    
     }

}

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

package aa;

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

public class qq {
     public static void main(String[] args){
         Random a=new Random();
            int b= a.nextInt(100);
            System.out.println("请输入一个数");
            Scanner input=new Scanner(System.in);
            int n= input.nextInt();
            int num=1;
            while (n!=b) 
     {
            if (n>b) 
             {
                System.out.println("大了点");
             } 
            else if (n<b) 
             {
                System.out.println("小了点");
             }
                n=input.nextInt();
            if (n==b) 
             {
                System.out.println("猜对了");
             }
                num++;
             }
            if(num>0&&num<=3)
             {
                System.out.println("太棒了");
             }
            else if(num>=4&&num<=8)
             {
                System.out.println("一般般");
             }
            if(num>8)
             {
                System.out.println("太笨了");
             }
            System.out.println("猜的次数为"+num);
            System.out.println("要猜的数是"+a);
      }

}

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

package aa;

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

public class qq {
     public static void main(String[] args){
         Scanner input=new Scanner(System.in);
            System.out.println("请输入一个数:");
            int num=input.nextInt();
            int a=0, i=2;
            while(i<num)
            {
                if(num%i==0)
                {
                    System.out.println(num+"不是质数");
                    a++;
                    break;
                }
                    i++;
            }
            if(a==0)
            {
                System.out.println(num+"是质数");
            }
      }

}

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

package aa;

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

public class qq {
     public static void main(String[] args){
         int a=1,b=1,c=0;
         for(int i=1;i<=18;i++){
             c=a+b;
             a=b;
             b=c;
         }
             System.out.println("第20个数为"+c);
      }

}

 

posted @ 2021-04-12 20:09  李庆勃  阅读(32)  评论(0编辑  收藏  举报