Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区 » 编程/算法/API  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 有简单一点的求水仙花数的方法吗??
Jasmin





发贴: 5
积分: 0
于 2006-01-08 18:48 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
除了以下这个方法外,还有简单一点的求水仙花数的方法吗???

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);
}
}




话题树型展开
人气 标题 作者 字数 发贴时间
7956 有简单一点的求水仙花数的方法吗?? Jasmin 849 2006-01-08 18:48
6899 Re:有简单一点的求水仙花数的方法吗?? lianfuye 331 2006-01-11 17:11
6396 Re:有简单一点的求水仙花数的方法吗?? awardwy 551 2006-01-12 11:38
6663 Re:有简单一点的求水仙花数的方法吗?? cowskin 2148 2006-01-15 11:23

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923