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