JAVA第六次作业
上机练习:
1.使用for循环计算1-100的和,除了以3结尾的那些数
package mtbox; public class mt1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int sum=0; for (int i =1; i <=100; i++) { if (i%10!=3&&i!=3) { sum+=i; } } System.out.println(sum); } }
2.使用二重循环输出以下图形
package mtbox; public class mt3 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub for (int i =1; i <=4; i++) { for (int j =1; j <=4-i; j++) { System.out.print(" "); } for (int k =1; k <=2*i-1; k++) { System.out.print("*"); } System.out.println(); } System.out.println(" "); for (int a =1; a <=5; a++) { for (int b =5; b>=a; b--) { System.out.print("*"); } System.out.println(); } } }
3.循环输入学生姓名,直到输入‘Q’程序结束。
package mtbox; import java.util.Scanner; public class mt4 { /** * @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(); while (name!="Q") { System.out.println("输入错误,请重新输入"); name=input.next(); if (name.equals("Q")) { System.out.println("输入正确,程序结束"); break; } } } }
4.输入5个学生成绩,求和,当输入不合法的时候,提示输入错误重新输入。
package mtbox; import java.util.Scanner; public class mt5 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("输入学生成绩"); int sum=0; for (int i =1; i <=5; i++) { int grade=input.nextInt(); while (grade<0||grade>100) { System.out.println("输入成绩无效,请重新输入"); grade=input.nextInt(); break; } sum+=grade; } System.out.println(sum); } }
5.计算 1+1/(1+2) + 1/(1+2+3) +1/(1+2+3+4)+…………+1/(1+2+....+10)
package mtbox; public class mt6 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub double sum=0; for (int i =1; i <=10; i++) { sum=sum+1/(sum+i); } System.out.println(sum); } }
作业
1.产生一个1-99的随机数,猜数字,若大了就提示“大了点”,若小了就提示“小了点”直到猜对为止。
package mtbox; import java.util.Random; import java.util.Scanner; public class zuoye6 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Random r=new Random(); int a=r.nextInt(99)+1; Scanner input=new Scanner(System.in); int c=0; for(c=0;;c++) { System.out.println("输入数字"); int b=input.nextInt(); if(b>a){ System.out.println("大了点"); continue; } else if(b<a) { System.out.println("小了点"); continue; } else if (a==b) { System.out.println("你真棒"); break; } } if(1<c&&c<3) { System.out.println("太棒了"); } else if(4<c&&c<5) { System.out.println("一般般"); } else if(c>5) { System.out.println("太笨了"); } } }
2.输入一个数,判断是不是质数(只能被1和自身整除的数是质数)
package mtbox; import java.util.Scanner; public class zuoye6 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub 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("该数是一个质数"); } else { System.out.println("该数不是一个质数"); } } }
3.求裴波那契数列的第20项是什么。裴波那契数列,1,1,2,3,5,8,13,21……
package mtbox; public class zuoye6 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int sum=0; int a=1; int b=1; for(int i=3;i<=20;i++) { sum=a+b; a=b; b=sum; } System.out.println(sum); } }