作者:6057318491 | 来源:互联网 | 2023-07-31 16:58
原标题:java循环几个练习题,适合萌新
1.求水仙花数
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,
其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",
因为153=1的三次方+5的三次方+3的三次方。
//第一题,水仙花数
public class demo4 {
public static void main(String[] args) {
System.out.println("1000以内的数字");
int u=0;文章来源站点https://www.yii666.com/
for(int i=100;i<=999;i++) {
int a=i/100; //百
int b=i/10%10;//十
int c=i%10; //个
u=a*a*a+b*b*b+c*c*c;
if(u==i)
System.out.println(i+"是水仙花数");
}
}
}
运行结果如下:www.yii666.com
2.求1~1000内的所有完数
一个数如果恰好等于它的因子之和,这个数就称为"完数"。
例如6=1+2+3.编程找出1000以内的所有完数
//第二题 完数
public class demo8 {
public static void main(String[] args) {
for(int i=2;i<=1000;i++) {
int sum=0;
for(int j=1;j 文章来源地址40233.html if(i%j==0) { //如果i能够整除1~它本身的数
sum+=j;
}
}
if(sum==i) {
文章来源地址40233.htmlSystem.out.println(i);
}
}
}
}
刚开始想的有点多,还先判断了i是否为质数才做第二个循环哈哈,问题不大…
运行结果如下:
3.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的 三位数?都是多少?
//第四题,四个数的排列组合
public class demo7 {
public static void main(String[] agrs) {
int dwww.yii666.com = 0;
for(int i=1;i<=4;i++) {
for(int j=1;j<=4;j++) {
for(int k=1;k<=4;k++) {
d=i*100+j*10+k;
if(i!=j&&j!=k&&i!=k)
System.out.println(d);
}
}
}
}
}
运行结果如下(24个):
来源于:java循环几个练习题,适合萌新