新聞中心
用Java寫個(gè)關(guān)于“水仙花數(shù)”的程序?
按一下代碼執(zhí)行:

我們提供的服務(wù)有:網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、西寧ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的西寧網(wǎng)站制作公司
public class woo {
public static void main(String args[]) {
System.out.println("100-1000中的水仙花數(shù)有:");
for(int i=100;i1000;i++){
int single? = i%10;
int ten = i/10%10;
int hundred = i/10/10%10;
//水仙花數(shù)判斷要求
if(i == (single*single*single+ten*ten*ten+hundred*hundred*hundred)){
System.out.println(i);
}
}
}
}
擴(kuò)展資料:
水仙花數(shù)只是自冪數(shù)的一種,嚴(yán)格來說3位數(shù)的3次冪數(shù)才稱為水仙花數(shù)。
一位自冪數(shù):獨(dú)身數(shù)
兩位自冪數(shù):沒有
三位自冪數(shù):水仙花數(shù)
四位自冪數(shù):四葉玫瑰數(shù)
五位自冪數(shù):五角星數(shù)
六位自冪數(shù):六合數(shù)
七位自冪數(shù):北斗七星數(shù)
八位自冪數(shù):八仙數(shù)
九位自冪數(shù):九九重陽數(shù)
十位自冪數(shù):十全十美數(shù)
參考資料:
水仙花數(shù)——百度百科
java水仙花數(shù)
public class ShuiXianShu
{
/**
* 題目:打印出100-999之間所有的"水仙花數(shù)",所謂"水仙花數(shù)"是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。
* 例如:153是一個(gè)"水仙花數(shù)",因?yàn)?53=1的三次方+5的三次方+3的三次方。
* 1.程序分析:利用for循環(huán)控制100-999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,百位。*
*/
public static void main(String[] args)
{
for(int i=100;i=999;i++)
{
int geWei,shiWei,baiWei;
baiWei=i/100;
shiWei=(i-baiWei*100)/10;
geWei=i-baiWei*100-shiWei*10;
if(i==geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei)
{
System.out.println(i);
}
}
}
}
這個(gè)是我以前做過的,樓主可以參考
求水仙花數(shù)的java程序代碼
public class Daffodil {
/**
*
* @param
* @return void
* @param args
* desc
*/
public static void main(String[] args) {
for (int n = 100; n 999; n++) {
int a = n / 100;
int b = (n % 100) / 10;
int c = n % 10;
if(Math.pow(a, 3)+Math.pow(b,3)+Math.pow(c,3)==n){
System.out.println(n);
}
}
}
}
java求水仙花數(shù),怎么樣統(tǒng)計(jì)水仙花數(shù)的個(gè)數(shù)???
統(tǒng)計(jì)水仙花數(shù)的個(gè)數(shù)的話可以使用一個(gè)變量來計(jì)數(shù),循環(huán)判斷如果這個(gè)數(shù)是水仙花數(shù)的話,就把這個(gè)數(shù)加1。
具體示例代碼如下:
publicclassDemo1{
publicstaticvoidmain(String[]args){
System.out.println(\\\"100~999之間的水仙花數(shù)是:\\\");
intcount=0;
for(intcustNo=100;custNolt;=999;custNo++){
intgeWei=custNo%10;
intshiWei=custNo/10%10;
intbaiWei=custNo/100%10;
if(custNo==geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei){
count++;
System.out.println(custNo);
}
}
System.out.println(\\\"個(gè)數(shù):\\\"+count);
}
}
接下來介紹下什么是水仙花數(shù):
水仙花數(shù)是指一個(gè)n位數(shù)(n≥3),它的每個(gè)位上的數(shù)字的n次冪之和等于它本身。
水仙花數(shù)java語言程序
求水仙花數(shù)的Java程序如下
public?class?E?{
public?static?void?main(String[]?args)?{
System.out.println("水仙花數(shù)");
for(int?i=100;i1000;i++){
int?a=i/100;
int?b=i/10%10;
int?c=i%10;
if(i==a*a*a+b*b*b+c*c*c){
System.out.print(i+"?");
}
}
}
}
運(yùn)行結(jié)果
水仙花數(shù)
153 370 371 407
java求水仙花數(shù)
按照你的要求編寫的求N位水仙花數(shù)的程序如下
import?java.util.Scanner;
public?class?CCC?{
public?static?void?main(String[]?args)?{
System.out.print("請(qǐng)輸入正整數(shù)N(3=N=7):");
Scanner?sc=new?Scanner(System.in);
int?N=sc.nextInt();
if(N3?||?N7){
System.out.println("N3?或者?N7");
return;
}
int?min=(int)Math.pow(10,?N-1);
int?max=(int)Math.pow(10,?N);
for(int?i=min;imax;i++){
int?tmp=i;
int?j=0;
int?a[]=new?int[N];
while(tmp!=0){
a[j]=tmp%10;
tmp=tmp/10;
j++;
}
int?sum=0;
for(int?k=0;kN;k++){
sum=sum+(int)Math.pow(a[k],N);
}
if(sum==i){
System.out.println(i);
}
}
}
}
運(yùn)行結(jié)果
請(qǐng)輸入正整數(shù)N(3=N=7):4
1634
8208
9474
文章名稱:Java求水仙花數(shù)的代碼 java中水仙花數(shù)的代碼怎么寫
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/doooioi.html


咨詢
建站咨詢
