Java循环上机练习机答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、打印出 100~999之间的所有“水仙花数”。所谓“水仙花数”,是指一个3位数,其各位数字立方和等于该数本身。例如: 153是一个”水仙花数“,因为 153=1^3+5^3+3^3

publicclass 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*9

publicclass 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;

相关文档
最新文档