求100到1000内的水仙花数字并打印

来源:互联网 发布:荔枝网络电视台直播 编辑:程序博客网 时间:2024/04/29 14:08
package com.laodai;


/**
 * @author Administrator
 *求100到1000以内的水仙花数字
 */


/*
 * 三位或之上的数字,每个位上的n次幂之和等于他本身
 * 例:153 = 1*1*1 + 5*5*5 +3*3*3
 */
public class ShuiXianHua {
public static void main(String[] args) {

int ge ; //存储个位数字
int shi ; //存储十位数字
int bai ; //存储百位数字
int num ; //存储100到1000以内的数字

for(num = 100 ; num < 1000 ; num ++){
ge = num % 10 ;//num除以10求余数求出个位的数字
shi = num / 10 % 10;//num除以10之后省略个位,然后再除以10求余数求出
//十位数字
//这里num的值并没有改变。
bai = num /100 % 10 ;//求出百位数字

//测试程序
if((ge * ge * ge)+ (shi * shi * shi) + (bai * bai * bai) == num){
System.out.println(num);


}


}


}
原创粉丝点击