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

package work6;

public class Exercise1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// 1.使用for循环计算1-100的和,除了以3结尾的那些数
		int sum=0;
		for (int i = 1; i < 101; i++) {
			if (i%10!=3) {
				sum+=i;
			}
		}
		System.out.println(sum);

	}

}

  

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

   *
  ***
 *****
*******

  

package work6;

public class Exercise2 {

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

	}

}

  


*****
****
***
**
*

package work6;

public class Exercise2 {

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

	}

}

  

 

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

package work6;
import java.util.Scanner;
public class Exercise3 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// 3.循环输入学生姓名,直到输入‘Q’程序结束。
		Scanner input=new Scanner(System.in);
		for (int i = 1; i < 100; i++) {
			String name=input.next();
			System.out.println(name);
			if (name.equals("Q")) {
				System.out.println("程序结束");
				break;
			}
		}

	}

}

  

 

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

package work6;
import java.util.Scanner;
public class Exercise4 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// 4.输入5个学生成绩,求和,当输入不合法的时候,提示输入错误重新输入。
		Scanner input=new Scanner(System.in);
		int i=1,sum=0;
		while (i<6) {
			System.out.println("请输入第"+i+"个同学的成绩");
			int score=input.nextInt();
			if (score>100||score<0) {
				System.out.println("输入错误请重新输入");
			} else {
				sum+=score;
				i++;
			}
			
		}
		System.out.println("成绩和为"+sum);
			
		

	}

}

  

 

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

package work6;

public class Exerxise5 {

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

	}

}

  

 

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

package work6;
import java.util.Scanner;
import java.util.Random;
public class Homework1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// 1.产生一个1-99的随机数,猜数字,若大了就提示“大了点”,若小了就提示“小了点”直到猜对为止。
		//(判断猜的次数,如果1-3次,提示太棒了 如果5-8次 一般般 如果8次以上 太笨了)
		Scanner input=new Scanner(System.in);
		Random r=new Random();
		int a=r.nextInt(100);
		System.out.println("随机数为"+a);
		int b=0;
		while (b<=8) {
			System.out.println("请输入数字");
			int c=input.nextInt();
			if (c>a){
				System.out.println("大了点");
				b++;
				System.out.println("输入次数为"+b);
			} else if(c<a){
				System.out.println("小了点");
				b++;
				System.out.println("输入次数为"+b);
			} else{
				b++;
				System.out.println("输入次数为"+b);
				System.out.println("输入正确");
			if (b<=3) {
				System.out.println("输入次数为"+b);
				System.out.println("太棒了");
			} else if((b>3)&&(b<9)){
				System.out.println("一般般");
			} else {
				System.out.println("太笨了");
			}
			b++;
			 break;
		}
         
	}
	}
	}

  

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

package work6;
import java.util.Scanner;
public class Homework2 {

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

			}
			i--;
		}
        
	}

}

  

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

 

package work6;

public class Homework3 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// 3.求裴波那契数列的第20项是什么。裴波那契数列,1,1,2,3,5,8,13,21……
		int a=1;
		int b=1;
		int sum=0;
		for (int i = 0; i < 18; i++) {
			sum=a+b;
			a=b;
			b=sum;
		}
		System.out.println("裴波那契数列的第20项是"+b);

	}

}

  

posted on 2021-04-11 19:07  李育博  阅读(104)  评论(0编辑  收藏  举报