上机练习:
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); } }