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