第六次作业
上机练习:
1.使用for循环计算1-100的和,除了以3结尾的那些数
1 package L; 2 3 public class l { 4 5 6 public static void main(String[] args) { 7 int sum=0; 8 for (int i = 1; i <=100; i++) { 9 if (i%10!=3) { 10 sum+=i; 11 12 } 13 14 } 15 System.out.println(sum); 16 17 } 18 19 }
2.使用二重循环输出以下图形
*
***
*****
*******
*****
****
***
**
*
1 package L; 2 3 public class l1 { 4 5 public static void main(String[] args) { 6 for (int i = 1; i <=4; i++) { 7 for (int j = 1; j <=4-i; j++) { 8 System.out.print(" "); 9 } 10 for (int k = 1; k <=2*i-1; k++) { 11 System.out.print("*"); 12 } 13 System.out.println(); 14 } 15 System.out.println("----------------"); 16 for (int a = 1; a <=5; a++) { 17 for (int b = 5; b >=a; b--) { 18 System.out.print("*"); 19 } 20 System.out.println(); 21 } 22 23 } 24 25 }
3.循环输入学生姓名,直到输入‘Q’程序结束。
1 package L; 2 import java.util.Scanner; 3 4 5 public class l2 { 6 7 8 public static void main(String[] args) { 9 Scanner input=new Scanner(System.in); 10 for (;;) { 11 System.out.println("输入学生姓名:"); 12 String name=input.next(); 13 if (name.equals("Q")) { 14 break; 15 } 16 } 17 18 } 19 20 }
4.输入5个学生成绩,求和,当输入不合法的时候,提示输入错误重新输入。
1 package L; 2 3 import java.util.Scanner; 4 5 public class l3 { 6 7 public static void main(String[] args) { 8 Scanner input = new Scanner(System.in); 9 System.out.println("输入五个人的成绩:"); 10 int sum = 0, i = 0;; 11 for (;;) { 12 13 int cj = input.nextInt(); 14 if (cj >= 0 && cj <= 100) { 15 sum += cj; 16 i++; 17 } 18 else { 19 System.out.println("输入错误重新输入:"); 20 } 21 if (i==5) { 22 break; 23 } 24 } 25 System.out.println(sum); 26 27 } 28 29 }
5.计算 1+1/(1+2) + 1/(1+2+3) +1/(1+2+3+4)+…………+1/(1+2+....+10)
1 package L; 2 3 public class l4 { 4 5 public static void main(String[] args) { 6 double sum=0; 7 double a=0; 8 for (int i = 1; i <=10; i++) { 9 a+=i; 10 sum+=1/a; 11 12 } 13 System.out.println(sum); 14 15 } 16 }
作业
1.产生一个1-99的随机数,猜数字,若大了就提示“大了点”,若小了就提示“小了点”直到猜对为止。
(判断猜的次数,如果1-3次,提示太棒了 如果5-8次 一般般 如果8次以上 太笨了)
1 package L; 2 3 import java.util.Random; 4 import java.util.Scanner; 5 6 public class l { 7 8 9 public static void main(String[] args) { 10 Random r=new Random(); 11 Scanner input=new Scanner(System.in); 12 int a=r.nextInt(99)+1; 13 int i=1; 14 for (;;) { 15 int b=input.nextInt(); 16 if (b<a) { 17 System.out.println("小了"); 18 } 19 else if (b>a) { 20 System.out.println("大了"); 21 } 22 if (b==a) { 23 break; 24 } 25 i++; 26 } 27 System.out.println("猜对了"); 28 if (i<=4) { 29 System.out.println("太棒了"); 30 } 31 else { 32 System.out.println("太笨了"); 33 } 34 35 } 36 37 }
2.输入一个数,判断是不是质数(只能被1和自身整除的数是质数)
1 package L; 2 3 import java.util.Scanner; 4 5 public class l { 6 7 8 public static void main(String[] args) { 9 Scanner input=new Scanner(System.in); 10 System.out.println("输入一个数"); 11 int a=input.nextInt(); 12 int i=2; 13 for (;a%i!=0;i++) 14 ; 15 if (i!=a) { 16 System.out.println("不是质数"); 17 } 18 else { 19 System.out.println("是质数"); 20 } 21 22 } 23 24 }
3.求裴波那契数列的第20项是什么。裴波那契数列,1,1,2,3,5,8,13,21……
1 package L; 2 3 4 public class l { 5 6 7 public static void main(String[] args) { 8 int sum=0,a=1,b=1; 9 for (int i=1;i<=18;i++) { 10 sum=a+b; 11 a=b; 12 b=sum; 13 } 14 System.out.println(sum); 15 } 16 17 }