提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目:
任务:输出所有水仙花数。 水仙花数特征:
- 该值处于 100(包括)到 999(包括)之间;
- 其个位数的三次幂,十位数的三次幂,百位数的三次幂的和等于这个数本身。
输出格式:xx是一个水仙花数。
相关知识
在 Java 中循环结构主要分为三种:
- while 循环;
- do...while 循环;
- for 循环。
for循环逻辑:
for 循环语法格式如下:
//三个表达式之间以;分隔。
for(表达式1; 表达式2; 表达式3) {
循环体语句序列;
}
代码:
/*
* 任务:使用for循环输出所有的水仙花数
*水仙花数特征:
- 该值处于 100(包括)到 999(包括)之间;
- 其个位数的三次幂,十位数的三次幂,百位数的三次幂的和等于这个数本身。
* 输出样式:x是一个水仙花数。
*/
public class ForTest {
public static void main(String[] args) {
// 请在 Begin-End 间编写代码
/********** Begin **********/
// 第一步:使用for循环依次取999到100中的每个数,判断是否为水仙花数
// 第二步:获取个位
// 第三步:获取十位
// 第四步:获取百位
// 第五步:判断个位数的三次幂,十位数的三次幂,百位数的三次幂的和是否等于这个数本身,等于的话,输出该数
int i,a,b,c;
for(i=999;i>=100;i--)
{a=i%10;
b=(i/10)%10;
c=(i/100)%10;
if(i==a*a*a+b*b*b+c*c*c)
System.out.println(i+"是一个水仙花数。");
/********** End **********/
}
}
}
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了Java循环for之求水仙花数。