概述
JAVA循环语句训练习题
请思考题目用循环语句执行(答案会附在下面)
- 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
- 将一个正整数分解质因数。例如:输入90,打印出90=2 * 3 * 3 * 5。
- 打印出杨辉三角形(要求打印出10行如下图)
程序分析:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
答案
- 题目一
package JieDa;
/**
* 题目二水仙花数
*
*/
public class Work_2 {
public static void main(String[] args) {
//将数值进行拆分
//将拆分的每位数字进行求立方
//将每位单独数字求立方后进行总和
for (int i = 100; i <1000; i++) {
int a=i/100;
int b=i/10%10;
int c=i%10;
int sum=a*a*a+b*b*b+c*c*c;
if(i==sum){
System.out.println("当前数字:"+sum+"为水仙花数");
}
}
}
}
- 题目二
package JieDa;
import java.util.Scanner;
/**
* 求一个值的所有质因数
*/
public class Work_3 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个正整数:");
int num=input.nextInt();//接收从键盘输入的数值
System.out.println("该数的质因数有:");
for (int i = 2; i <=num; i++) {//循环num-1次
if (i==num){
System.out.println(num);
break;
}else{
if (num%i==0){//判断是否能被i整除,如果能就是其质数
num/=i;//除以i重新赋值给num
System.out.print(i+" ");//输出质数i
i--;//i自减,需要再次判断是否还能在被整除一次
}
}
}
}
}
- 题目三:
package JieDa;
/**
* @ Author: Zhangyu
* @ Date: 2020/7/13
* @ Description:杨辉三角形,可以自行百度了解规律,分析后可以完成以下代码
*/
public class Work_15 {
public static void main(String[] args) {
int num=10;
for (int i = 0; i <num ; i++) {
int v=1;
int a=i;
for (int j = 0; j <=i ; j++) {
if(j==0) System.out.print(1+" ");
else{
v=v/j;
System.out.print(v+" ");
}
v*=a;
a--;
}
System.out.println();
}
}
}
最后
以上就是饱满吐司为你收集整理的JAVA循环语句训练习题的全部内容,希望文章能够帮你解决JAVA循环语句训练习题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复