目录
1、水仙花数:
(1)题目:
打印“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方之和等于该数本身。列如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
(2)数学知识:
a、简介:
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。
b、你不知道的数学:
水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。
附:其他位数的自幂数名字
一位自幂数:独身数
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
(3)运行结果:
(4)代码:
a、关键处解析:
for(i=100;i<1000;i++) { a=i/100; //用a来存三位数的百位上的数 b=i/10%10; //b存三位数的十位上的数,先变成两位数(/10),再取余数(%10) c=i%10; //c存三位数的个位上的数,直接取余 if((a*a*a+b*b*b+c*c*c)==i) //满足各位数的立方和等于本身则是水仙花数 { System.out.println(i+"是水花仙数"); } }
b、完整代码:
public class exercise03 { public static void main(String[] args) { int i,a,b,c; for(i=100;i<1000;i++) { a=i/100; b=i/10%10; c=i%10; if((a*a*a+b*b*b+c*c*c)==i) { System.out.println(i+"是水花仙数"); } } } }
2、九九乘法表:
(1)运行结果:
(2)关键处解析:
for(i=1;i<=9;i++) //外循环,行数
{
for(j=1;j<=i;j++) //内循环,行内个数
{
System.out.print(i+"*"+j+"="+i*j+"\t"); //打印
}
System.out.println(); //每行结束换行
}
(3)完整代码:
public class exercise04 { public static void main(String[] args) { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { System.out.print(i+"*"+j+"="+i*j+"\t"); } System.out.println(); } } }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/119718.html