当前位置:文档之家› Java循环上机练习机答案

Java循环上机练习机答案

1、打印出 100~999之间的所有“水仙花数”。

所谓“水仙花数”,是指一个3位数,其各位数字立方和等于该数本身。

例如: 153是一个”水仙花数“,因为 153=1^3+5^3+3^3publicclass daffodils {publicstaticvoid main(String[] args) {int a,b,c;for(a=1;a<=9;a++){for(b=0;b<=9;b++){for(c=0;c<=9;c++){if((a*a*a+b*b*b+c*c*c)== (a*100+b*10+c)){System.out.println(a*100+b*10+c);}}}}}}2、求整数1~100的累加值,但要求跳过所有个位为3的数。

(使用for循环实现) publicclass AddNum {publicstaticvoid 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);}}3、输入一个整数N,判断该数是不是质数,如果是质数输出"N是一个质数",否则输出"N不是质数"。

提示:除了1和它本身不能被任何数整除。

(使用for循环实现)import java.util.Scanner;publicclass PrimeNumber {publicstaticvoid main(String[] args) {int n = 0;boolean t = true;Scanner N = new Scanner(System.in);System.out.println("请输入要判断的正整数:");n = N.nextInt();if(n == 1){System.out.println(n+"不是质数");}else{for(int i = 2;i <= n/2;i++){if(n%i == 0){t = false;break;}}if(t){System.out.println(n+"是质数");}else{System.out.println(n+"不是质数");}}}}4、在屏幕上打印金字塔图案,若n=5,则图案如下图:*************************publicclass Pyramid {publicstaticvoid main(String[] args) {for(int i = 1;i<=5;i++){for(int j = 1;j<5-i;j++){System.out.println("");}for(int k = 1;k<=2*i-1;k++){System.out.println("*");}System.out.println();}}}5、求100以内所有偶数的和;publicclass EvenNumberSum {publicstaticvoid main(String[] args) {int sum = 0;for(int i=0;i<=100;i+=2){sum += i;}System.out.println(sum);}}6、求9的阶乘;9!=1*2*3*4*5*6*7*8*9publicclass Factorial {publicstaticvoid main(String[] args) {int num = 1;int i;for(i=1;i<10;i++){num *= i;}System.out.println("9的阶乘是:" + num);}}7、幸运猜猜猜: 游戏随机给出一个0~99(包括0和99)的数字,然后让你猜是什么数字。

你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。

经过几次猜测与提示后,最终推出答案。

在游戏过程中,记录你最终猜对时所需要的次数,游戏结束后公布结果。

import java.util.Scanner;publicclass GuessIntegral {publicstaticvoid main(String[] args) {int s = 0;int number = (int)(Math.random()*100);Scanner scanner = new Scanner(System.in);System.out.println("请输入一个0~99(包括0和99)的数字:");do{int i = scanner.nextInt();s++;if(i==number){if(s==1){System.out.println("您太有才了!");System.out.println("这次游戏您共猜了"+s+"次就猜对了!");break;}if(s<=6 && s>=2){System.out.println("这么快就猜出来了,很聪明嘛!");System.out.println("这次游戏您共猜了"+s+"次就猜对了!");break;}if(s>7){System.out.println("恭喜您猜对了!");System.out.println("这次游戏您共猜了"+s+"次就猜对了!");break;}break;}else{if(i>number){System.out.println("对不起,您猜大了!\n");}if(i<number){System.out.println("对不起,您猜小了!\n");}}}while(s<20);System.out.println("\n欢迎您下次再来玩");}}8、某旅游景点,年龄大于60和小于18的门票半价,其他情况全票,需要从控制台输入姓名、年龄,然后显示出姓名、年龄、票价,直到按"m"结束。

import java.util.Scanner;publicclass JudgePrice {publicstaticvoid main(String[] args) {String name;int age;do{Scanner scanner = new Scanner(System.in);System.out.println("\n请输入姓名:");name = scanner.next();System.out.println("请输入年龄:");age = scanner.nextInt();if(age>60 || age<18){System.out.println("姓名:"+name+"\n年龄:"+ age + "岁" + "\n半票");}else{System.out.println("姓名:"+name+"\n年龄:"+ age + "岁" + "\n全票");}}while(!name.equals("m"));System.out.println("退出");}}9、登录功能,从控制台输入用户名及密码,如果用户名及密码与所定义的一致,则登录成功,否则失败。

如果失败,提示重新输入,如果输入错误三次,则再无机会登录。

import java.util.Scanner;publicclass Login {publicstaticvoid main(String[] args) {String name = "admin";int password = 123456;boolean f = false;for(int i =1;i <= 3;i++){Scanner scanner = new Scanner(System.in);System.out.println("\n请输入账号: ");String name1 = scanner.next();System.out.println("请输入密码: ");int passworld1 = scanner.nextInt();if(name.equals(name1)&& password == passworld1){ System.out.println("登录成功!");f = true;break;}else{System.out.println("请重新登录!");}}}}10、输入三个整数x,y,z;把三个数从小到大输出;import java.util.Scanner;publicclass OrderByNumber {publicstaticvoid main(String[] args) {int x,y,z,temp;Scanner scanner = new Scanner(System.in);System.out.println("请输入x,y,z变量的值:");x= scanner.nextInt(); //23y= scanner.nextInt(); //60z= scanner.nextInt(); //50if(x>y){temp=x;x=y;y=temp;}if(y>z){temp=y;y=z;z=temp;}if(x>y){temp=x;x=y;y=temp;}System.out.println("The resault is " + x +"," + y +","+z);}}11、输入一个整数N,判断该数是不是质数,如果是质数输出"N是一个质数",否则输出"N不是质数"。

相关主题