Jasmin
发贴: 5
积分: 0
|
于 2006-01-08 18:48
除了以下这个方法外,还有简单一点的求水仙花数的方法吗???
import java.awt.*; import java.applet.*; import java.math.*;
public class Shuixianhua extends Applet { public void init() { }
public void paint(Graphics g) { //定义相关变量 int elem[]=new int[4]; int num,temp; double total; int row=20,column=30; int count=0,k; g.drawString("4位的水仙花数如下所示:", 20, 30 ); //利用循环寻找1000到10000之间的水仙花数 for(num=1000; num<10000; num++) { k=0; temp=num; //提取num中的千位,百位,十位,个位,存储在整型数组elem[4]中 do { elem[k]=temp%10; temp=temp/10; k++; }while(!(temp==0));
total=Math.pow(elem[0],4)+Math.pow(elem[1],4)+Math.pow(elem[2],4)+Math.pow(elem[3],4);
//判断是否未水仙花数 if(total==num) { count++; //输出格式控制 if(count%8==0) { row=row+25; } else { column=column+30; } g.drawString(num+"是水仙花数",row,column); } column=column+30; g.drawString("共"+count+"个",row,column); } }
|