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

浙公网安备 33010602011771号