java循环练习及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
循环练习
1、实现一个课程名称和课程代号的转换器:输入下表中的课程代号,输出课程的名称。用户可以循环进行输入,如果输入n就退出系统。(使用do-while循环实现)
public class A2 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String ke="";
do {
S ystem.out.println("请输入代码:");
k e=scanner.next();
i f(ke.equals("1")){
System.out.println("使用Java语言理解程序逻辑");
}
i f(ke.equals("2")){
System.out.println("使用HTML语言开发商业站点");
}
i f(ke.equals("3")){
System.out.println("使用SQL Server管理和查询数据");
}
i f(ke.equals("4")){
System.out.println("使用C#开发数据库应用程序");
}
i f(ke.equals("n")){
System.out.println("出错!");
break;
}
} while (true);
}
}
2、本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少?(使用for循环实现)
class A3 {
public static void main(String[] args) {
double mon = 10000;
for(
int i = 0; i < 5; i++){
mon *= 1+0.003;
}
System.out.println("5年后,获得的本金是"+mon+"元");
}
}
3、求整数1~100的累加值,但要求跳过所有个位为3的数。(使用for循环实现)
public class A4 {
public static void main(String[] args) {
int i = 0,n=0;
for (int a = 0; a < 10; a++) {
for (int b = 0; b <= 9; b++) {
if (b!=3) {
i=a*10+b;
n+=i;
}
}
}
n+=100;
System.out.println(n);
}
}
4、输入一个正整数N,判断该数是不是质数,如果是质数输出“N是一个质数”,否则输出“N不是质数”。提示:质数的含义:除了1和它本身不能被任何数整除。(使用for循环实现)
import java.util.Scanner;
public class A5 {
public static void main(String[] args) {
int n,m=0;
Scanner N=new Scanner(System.in);
System.out.println("请输入要判断的数字:");
do{
n=N.nextInt();
for (int i = 2; i < n; i++) {
if (n%i==0) {
m=1;
}
}
if (m==1) {
System.out.println("N不是质数");
}
e lse {
System.out.println("N是质数");
}
m=0;
}while(true);
}
}
5、输入一个正整数,将该数的各位左右反转输出,即输入123,输出321。(使用while循环实现)
import java.util.Scanner;
public class A6 {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.print("请输入一个正整数:");
int num = input.nextInt();
if(num > 0){
System.out.println("反转前:" + num);
System.out.print("反转后:");
while(num != 0){
int temp = num % 10;
System.out.print(temp);
num /= 10;
}
}
else{
System.out.println("您输入的不是一个正整数!");
}
}
}
6、在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下:
*
***
*****
******
*********
public class A7 {