java第六周上机练习+作业

上机练习:

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

import java.util.Scanner;

public class yang {

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

 }

}

 

 

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

   *

  ***

 *****

*******

import java.util.Scanner;

public class yang {

    /**
     * @param args
     */
     public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner input=new Scanner(System.in);
            for (int i = 1; i<=4; i++) 
            {
                for (int j = 1; j<=5-i; j++)
                {
                    
                    System.out.print(" ");
                }
                for (int j2 = 1; j2<=2*i-1; j2++) {
                    System.out.print("*");
                }
                System.out.println(" ");
                
                
                
            }
            
            
            
        }

    }

 

 

3.

 

*****

****

***

**

*

 

import java.util.Scanner;

public class yang {

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

    }

 

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

 

import java.util.Scanner;

public class yang {

    /**
     * @param args
     */
     public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner input=new Scanner(System.in);
            System.out.println("输入:");
            String name=input.next();
            int i=0;
            while(i>=0)
             {
               if(name.equals("Q"))
               {
                   System.out.println("ok");
                   break;
               }
               
               else
             
               {
                   System.out.println("请重新输入");
                 String rename=input.next();
                 name=rename;
               }
         
            
             }

         }

     }

 

 

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

 

import java.util.Scanner;

public class yang {

    /**
     * @param args
     */
     public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner input=new Scanner(System.in);
            System.out.println("输入学生成绩");
            int i=1;
            int sum=0;
            while(i<=5){
                int grate=input.nextInt();
                if(grate<0||grate>100){
                    System.out.println("输入格式错误");
                    break;
                }
                sum+=grate;
                i++;
            }
            System.out.println("sum="+sum);

        }

    }

 

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

import java.util.Scanner;

public class yang {

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

    }

 

 

作业

 

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

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

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

public class yang {

    /**
     * @param args
     */
     public static void main(String[] args) {
            // TODO Auto-generated method stub
            Random r=new Random();
            int x=r.nextInt(99);
            Scanner input=new Scanner(System.in);
            int a=input.nextInt();
            int y=1;
            while(y>=1){
            if (a>x)
            {
                System.out.println("大了点");
                int b=input.nextInt();
                a=b;
                y++;
            }
            else if (a<x)
            {
                System.out.println("小了点");
                int b=input.nextInt();
                a=b;
                y++;
            }
            else{
                System.out.println("ok");
                if(y<=3&&y>=1){
                    System.out.println("太棒了");
                    break;}
                    else if (y>=4&&y<=8){
                    System.out.println("一般般");
                    break;}
                    else
                    {
                        System.out.println("太笨了");
                        break;
                    }
            }
            }
            
        }

    }

 

 

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

import java.util.Scanner;

public class yang {

    /**
     * @param args
     */
     public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner input=new Scanner(System.in);
            System.out.println("输入一个数字:");    
            int num = input.nextInt();
            boolean iszhishu = true;
            if (num == 1)
            {
                iszhishu = false;
            }
            for (int i = 2; i <= num - 1; i++) 
            {
                if (num % i == 0)
                {
                    iszhishu = false;
                    break;
                }
            }

            if (iszhishu) 
            {
                System.out.println(num + "是质数");
            } 
            else 
            {

                System.out.println(num + "不是质数");
        }
    }
     
    }

 

 

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

public class yang {

    /**
     * @param args
     */
     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("第20项为\n"+c);
    }

}

 

posted @ 2021-04-12 21:10  YilT🍬  阅读(39)  评论(0编辑  收藏  举报