java循环练习及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 {

相关文档
最新文档