第六次作业

上机:

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

 

public class Text1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i,sum = 0;
        for(i=1;i<=100;i++){
            if(i%10!=3&&i!=3)
                sum+=i;
        }
        System.out.println("和为:"+sum);
    }

}

 

 

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

   *
  ***
 *****
*******
public class Text1 {

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

 

 

*****
****
***
**
*
public class Text1 {

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

 

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

 

import java.util.Scanner;
public class Text1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        String name;
        for(int i=0;;i++){
                System.out.print("请输入学生姓名");    
                name=input.next();
                if(name.equals("Q")) {                    
                    break;
            }
        } 
        System.out.println("输入完毕"); 
    }
}

 

 

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

 

import java.util.Scanner;
public class Text1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        int score,sum=0,n;
        System.out.print("请输入学生成绩");
        for(int i=1;i<=5;){
                score=input.nextInt();
                if(score<0||score>100){
                    System.out.println("输入错误!请重新输入:");
                    n=1;
               }
               else{ 
                    n=0;
                    i++;
               }
                if(n==0){
                    sum+=score;    
                }
        } 
        System.out.println("和为:"+sum); 
    }
}

 

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

 

public class Text1 {

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

 

 

 作业:

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

package text1;
import java.util.Random;
import java.util.Scanner;
public class HelloWorid{
         public static void main(String[] args) {
             int i;
                Random r = new Random();
                int a = r.nextInt(100);
                System.out.println("请猜数字");
                for (i = 1; i < i + 1; i++) {
                    Scanner input = new Scanner(System.in);
                    int b = input.nextInt();
                    if (b > a)
                        System.out.println("大了点");
                    else if (b < a)
                        System.out.println("小了点");
                    else {
                        System.out.println("猜对了");
                        if (i < 3 && i > 1)
                            System.out.println("太棒了");
                        else if (i > 8)
                            System.out.println("太笨了");
                        else
                            System.out.println("一般般");
                        break;
                    }
                }
            }
        }

 

 

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

package text1;
import java.util.Scanner;
public class HelloWorid{
         public static void main(String[] args) {
              Scanner input = new Scanner(System.in);
                System.out.println("请输入一个数");
                int a = input.nextInt();
                boolean b = true;
                for (int i = 2; i < a - 1; i++) {
                    if (a % i == 0) {
                        b = false;
                        break;
                    }
                }
                if (b) {
                    System.out.println(a+"是一个质数");
                } else {
                    System.out.println(a+"不是一个质数");
                }
            }

        }

 

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

 

package text1;
import java.util.Scanner;
public class HelloWorid{
         public static void main(String[] args) {
             int x = 1;
                int y = 1;
                int z = 0;
                for (int i = 3; i < 21; i++) {
                    z = x + y;
                    x = y;
                    y = z;
                }
                System.out.println("第20项为" + z);
            }

        }

 

 

 

 

 

 

posted @ 2021-04-12 20:43  偷一夜星光  阅读(65)  评论(0)    收藏  举报