Java第六次作业
上机练习:
1.使用for循环计算1-100的和,除了以3结尾的那些数
1 package homework; 2 3 public class HW1 { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 int sum = 0; 8 for (int i = 1; i <= 100; i++) { 9 if (i % 10 != 3) { 10 sum += i; 11 } 12 } 13 System.out.println(sum); 14 } 15 16 }

2.使用二重循环输出以下图形
*
***
*****
*******
*****
****
***
**
*
1 package homework; 2 3 public class HW2 { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 for (int i = 1; i <= 7; i += 2) { 8 for (int j = 1; j <= 7 - i; j += 2) { 9 System.out.print(" "); 10 } 11 for (int j = 1; j <= i; j++) { 12 System.out.print("*"); 13 } 14 System.out.println(""); 15 } 16 System.out.println(""); 17 for (int i = 1; i <= 5; i++) { 18 for (int j = 5; j >= i; j--) { 19 System.out.print("*"); 20 } 21 System.out.println(""); 22 } 23 24 } 25 26 }

3.循环输入学生姓名,直到输入‘Q’程序结束。
1 package homework; 2 3 import java.util.Scanner; 4 5 public class HW3 { 6 7 public static void main(String[] args) { 8 // TODO Auto-generated method stub 9 Scanner input=new Scanner(System.in); 10 int i=0; 11 while (true) { 12 System.out.println("请输入学生姓名"); 13 String name=input.next(); 14 if (name.equals("Q")) { 15 System.out.println("程序结束"); 16 break; 17 } 18 } 19 20 } 21 22 }

4.输入5个学生成绩,求和,当输入不合法的时候,提示输入错误重新输入。
1 package homework; 2 3 import java.util.Scanner; 4 5 public class HW4 { 6 7 public static void main(String[] args) { 8 // TODO Auto-generated method stub 9 Scanner input = new Scanner(System.in); 10 int i = 0; 11 System.out.println("请输入5个成绩"); 12 while (i < 5) { 13 int a = input.nextInt(); 14 if (a >= 0 && a <= 100) { 15 i++; 16 } else { 17 System.out.println("输入错误,重新输入"); 18 } 19 } 20 System.out.println("程序结束"); 21 } 22 23 }

5.计算 1+1/(1+2) + 1/(1+2+3) +1/(1+2+3+4)+…………+1/(1+2+....+10)
1 package homework; 2 3 public class HW5 { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 double sum = 1; 8 double k = 0; 9 for (double i = 1; i < 10; i++) { 10 k = 0; 11 for (double j = 1; j <= i + 1; j++) { 12 k += j; 13 } 14 sum += 1 / k; 15 } 16 System.out.println(sum); 17 18 } 19 20 }

作业
1.产生一个1-99的随机数,猜数字,若大了就提示“大了点”,若小了就提示“小了点”直到猜对为止。
(判断猜的次数,如果1-3次,提示太棒了 如果5-8次 一般般 如果8次以上 太笨了)
1 package homework; 2 3 import java.util.Random; 4 import java.util.Scanner; 5 6 public class HW6 { 7 8 public static void main(String[] args) { 9 // TODO Auto-generated method stub 10 Random a = new Random(); 11 int x = a.nextInt(100); 12 Scanner input = new Scanner(System.in); 13 int n = input.nextInt(); 14 int ci = 1; 15 while (n != x) { 16 if (n > x) { 17 System.out.println("大了点"); 18 } else if (n < x) { 19 System.out.println("小了点"); 20 } 21 n = input.nextInt(); 22 if (n == x) { 23 System.out.println("猜对了"); 24 } 25 ci++; 26 } 27 if (ci > 0 && ci <= 3) { 28 System.out.println("太棒了"); 29 } else if (ci >= 4 && ci <= 8) { 30 System.out.println("一般般"); 31 } 32 if (ci > 8) { 33 System.out.println("太笨了"); 34 } 35 System.out.println("猜的次数为" + ci); 36 System.out.println("要猜的数是" + x); 37 38 } 39 40 }

2.输入一个数,判断是不是质数(只能被1和自身整除的数是质数)
1 package homework; 2 3 import java.util.Scanner; 4 5 public class HW7 { 6 7 public static void main(String[] args) { 8 // TODO Auto-generated method stub 9 Scanner input = new Scanner(System.in); 10 System.out.println("请输入一个数"); 11 int num = input.nextInt(); 12 int a = 0; 13 int i = 2; 14 while (i < num) { 15 if (num % i == 0) { 16 System.out.println(num + "不是质数"); 17 a++; 18 break; 19 } 20 i++; 21 } 22 if (a == 0) { 23 System.out.println(num + "是质数"); 24 } 25 } 26 27 }

3.求裴波那契数列的第20项是什么。裴波那契数列,1,1,2,3,5,8,13,21……
1 package homework; 2 3 public class HW8 { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 int a = 1; 8 int b = 1; 9 int c = 0; 10 for (int i = 1; i <= 18; i++) { 11 c = a + b; 12 a = b; 13 b = c; 14 } 15 System.out.println("第20项为:" + c); 16 } 17 18 }

浙公网安备 33010602011771号