1.利用循环结构解决问题的一般步骤是什么?
分析问题 确定循环条件 确定循环体 再写
2.使用while循环结构输出:100、95、90、85…、5。先画出流程图,再编程现实。设置断点调试程序,观察循环的变化。
public class Test {
public static void main(String [] agrs){
int i = 100;
while(i>=5){
System.out.println(i);
i=i-5;
}
}
}
3.使用do-while循环结构实现;计算1~50中是7的倍数的数值之和并输出。
import java.util.Scanner;
public class CopyOfTest {
public static void main(String[] args) {
int num = 0;
int num1 = 0;
do{
num = num +1;
if(num%7==0){
num1 = num+num1;
}
}while(num<=50);{
System.out.println(num1);
}
}
}
4.从键盘上接受一批整数,比较并输出其中的最大值和最小值,输入数字0时结束循环。
import java.util.Scanner;
public class Four {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数(输入0时结束):");
int i = input.nextInt();
int max = i;
int min = i;
while (i != 0) {
if (i > max) {
max = i;
} else if (i < min) {
min = i;
}
System.out.print("请输入一个整数(输入0时结束):");
i = input.nextInt();
}
System.out.print("最大数:" + max + "\t最小数:" + min);
}
}
5.从家谱上输入一位整数,当输入1~7是,显示下面对映的英文星期名称的缩写。1:MON 2:TUE 3: WDE 4:THU 5:FRL 6:SAT 7:SUN输入其他数字时提示用户重新输入,输入数字0时程序结束.
import java.util.Scanner;
public class Five {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入数字1~7(输入0结束):");
int day = input.nextInt();
while (day != 0) {
switch (day) {
case 1:
System.out.println("今天是 MON");
break;
case 2:
System.out.println("今天是 TUE");
break;
case 3:
System.out.println("今天是 WED");
break;
case 4:
System.out.println("今天是 THU");
break;
case 5:
System.out.println("今天是 FRI");
break;
case 6:
System.out.println("今天是 SAT");
break;
case 7:
System.out.println("今天是 SUN");
break;
default:
System.out.println("请输入正确数字");
break;
}
System.out.print("请输入数字1~7(输入0结束):");
day = input.nextInt();
}
System.out.println("byebye");
}
}