㈠ 分別使用while、do-while和for語句編程,找出所有的水仙花數並輸出。
C語言程序:
#include"stdio.h"
/*使用while循環找出所有的水仙花數*/
voidflower1()
{
intn;
inta,b,c;
n=100;
while(n<1000)
{
a=n/100;
b=n/10%10;
c=n%10;
if(a*a*a+b*b*b+c*c*c==n)
printf("%d ",n);
n++;
}
}
/*使用do-while循環找出所有的水仙花數*/
voidflower2()
{
intn;
inta,b,c;
n=100;
do
{
a=n/100;
b=n/10%10;
c=n%10;
if(a*a*a+b*b*b+c*c*c==n)
printf("%d ",n);
n++;
}while(n<1000);
}
/*使用for循環找出所有的水仙花數*/
voidflower3()
{
intn;
inta,b,c;
for(n=100;n<1000;n++)
{
a=n/100;
b=n/10%10;
c=n%10;
if(a*a*a+b*b*b+c*c*c==n)
printf("%d ",n);
}
}
voidmain()
{
printf("使用while循環找出的水仙花數 ");
flower1();
printf("使用do-while循環找出的水仙花數 ");
flower2();
printf("使用for循環找出的水仙花數 ");
flower3();
}
運行結果:
使用while循環找出的水仙花數
153
370
371
407
使用do-while循環找出的水仙花數
153
370
371
407
使用for循環找出的水仙花數
153
370
371
407
㈡ c語言編程題 找出所有的水仙花數,水仙花數是指一個3位數
import org.junit.Test;
public class NarcissusNumber{
public void isNarcissusNumber(){
//循環[100,999]
for(int i=100;i<=999;i++){
//分割出個位
int a=i%10;
//分割出十位
int b=i/10%10;
//分割出百位
int c=i/100;
//判斷該數是否等於【個位的三次方+十位的三次方+百位的三次方】
if(i==(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3))){
System.out.println(i+"是水仙花數");
}
}
}
Test
public void test(){
isNarcissusNumber();
}
/**
*結果:
*--->153是水仙花數
*--->370是水仙花數
*--->371是水仙花數
*--->407是水仙花數
*/
}
import用法
靜態的import語句用於導入由另一個模塊導出的綁定。無論是否聲明了strict mode,導入的模塊都運行在嚴格模式下。在瀏覽器中,import語句只能在聲明了type="mole"的script的標簽中使用。
此外,還有一個類似函數的動態import(),它不需要依賴type="mole"的script標簽。
在script標簽中使用nomole屬性,可以確保向後兼容。
在您希望按照一定的條件或者按需載入模塊的時候,動態import()是非常有用的。而靜態型的import是初始化載入依賴項的最優選擇,使用靜態import更容易從代碼靜態分析工具和tree shaking中受益。
語法
import defaultExport from"mole-name";
import*as name from"mole-name";
import{export}from"mole-name";
import{export as alias}from"mole-name";
import{export1,export2}from"mole-name";
import{foo,bar}from"mole-name/path/to/specific/un-exported/file";
import{export1,export2 as alias2,[...]}from"mole-name";
import defaultExport,{export[,[...]]}from"mole-name";
import defaultExport,*as name from"mole-name";
import"mole-name";
var promise=import("mole-name");//這是一個處於第三階段的提案。
defaultExport
導入模塊的默認導出介面的引用名。
mole-name
要導入的模塊。通常是包含目標模塊的.js文件的相對或絕對路徑名,可以不包括.js擴展名。某些特定的打包工具可能允許或需要使用擴展或依賴文件,它會檢查比對你的運行環境。只允許單引號和雙引號的字元串。
name
導入模塊對象整體的別名,在引用導入模塊時,它將作為一個命名空間來使用。
export,exportN
被導入模塊的導出介面的名稱。
alias,aliasN
將引用指定的導入的名稱。
㈢ python水仙花數的編程是什麼
如下即是:
def demo():temp = [],for i in range(100, 1000): a = i // 100 # 百位, b = i // 10 % 10 # 十位,c = i % 10 # 個位, if a ** 3 + b ** 3 + c ** 3 == i,temp.append(str(i)),return,join(temp),print("1000以內的水仙花數有:{}".format(demo()))。
編程是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。
為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。
編程:設計具備邏輯流動作用的一種「可控體系」,註:編程不一定是針對計算機程序而言的,針對具備邏輯計算力的體系,都可以算編程。
㈣ VB編程水仙花數
VB實現水仙花數的程序代碼如下:
PrivateSubCommand_Click()
Fornum=100To999
a=numMod10
b=num10Mod10
c=num100
Ifa^3+b^3+c^3=numThenPrintnum
Nextnum
EndSub
實現具體步驟如下:
1.啟動VB程序,新建一個標準的exe項目,如下圖。
(4)編程輸出所有的水仙花數擴展閱讀:
C語言實現水仙花數的代碼:
#include<stdio.h>
#include<stdlib.h>
voidmain()
{
inti,j,k,n;
printf("'waterflower'numberis:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出個位*/
if(n==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf(" ");
}
注意事項:
VB編程的核心思想是組件編程。VB是最早引入組件編程的概念,然後被其他語言採用並成為標准,如vc++、Delphi、PowerBuilder等都採用了組件編程模型,並利用面向對象的編程技術,成為當今程序設計的發展方向之一。
VB編程,由於採用了組件技術,所以不必從底層開始窗體,控制設計,可以由工廠通過各種零件裝配生產機器,通過Microsoft或第三方提供的組件,裝配成所需的程序。與什麼?VB是代碼,它像膠水一樣,把有限的代碼和組件粘合在一起。結果是一個完整的應用程序。
VB有一個圖形用戶界面(GUI)和快速應用程序開發(RAD)系統,可以很容易地使用s、RDO、ADO連接到資料庫,或者很容易地創建活動的X控制項,從而高效地生成類型安全的和面向對象的應用程序。
程序員可以使用VB提供的組件輕鬆快速地構建應用程序。VB的組件既可以擁有用戶界面,也可以沒有。這樣一來伺服器端程序就可以處理增加的模塊。
VB使用參數計算的方法來進行垃圾收集,這個方法中包含有大量的對象,提供基本的面向對象支持。因為越來越多組件的出現,程序員可以選用自己需要的擴展庫。
㈤ 7.編程列印出100~999間所有的「水仙花數」,所謂水仙花數是指一個3位數,其各位數字的立方和等於該數本身。
第一種方式分離每位數字:
#include<stdio.h>
int main()
{
int a,b,c;
int i;
for(i=100;i<1000;i++)
{
a=i%10;
b=i/10%10;
c=i/100;
if(i==a*a*a+b*b*b+c*c*c)
{
printf("%d ",i);
}
}
return 0 ;
}
第二種方式:三重for循環
#include<stdio.h>
int main()
{
int a,b,c;
int i,j,k;
for(i=1;i<=9;i++)
{
for(j=0;j<=9;j++)
{
for(k=0;k<=9;k++)
{
if(i*i*i+j*j*j+k*k*k==i*100+j*10+k)
{
printf("%d%d%d ",i,j,k);
}
}
}
}
printf(" ");
return 0 ;
}
水仙花數只是自冪數的一種,嚴格來說3位數的3次冪數才稱為水仙花數。
附:其他位數的自冪數名字
一位自冪數:獨身數
兩位自冪數:沒有
三位自冪數:水仙花數
四位自冪數:四葉玫瑰數
五位自冪數:五角星數
六位自冪數:六合數
七位自冪數:北斗七星數
八位自冪數:八仙數
九位自冪數:九九重陽數
十位自冪數:十全十美數
常見水仙花數
水仙花數又稱阿姆斯特朗數。
三位的水仙花數共有4個:153,370,371,407;
四位的四葉玫瑰數共有3個:1634,8208,9474;
五位的五角星數共有3個:54748,92727,93084;
六位的六合數只有1個:548834;
七位的北斗七星數共有4個:1741725,4210818,9800817,9926315;
八位的八仙數共有3個:24678050,24678051,88593477
……
使用高精度計算,可以得到超過int類型上限的水仙花數:
5: 93084
5: 92727
5: 54748
6: 548834
7: 9800817
7: 4210818
7: 1741725
7: 9926315
8: 24678050
8: 24678051
8: 88593477
9: 146511208
9: 912985153
9: 472335975
9: 534494836
10: 4679307774
11: 32164049650
11:40028394225
11: 42678290603
11: 49388550606
11: 32164049651
11: 94204591914
11: 44708635679
11: 82693916578
14: 28116440335967
16: 4338281769391370
16: 4338281769391371
17: 21897142587612075
17: 35641594208964132
17: 35875699062250035
19: 1517841543307505039
19: 3289582984443187032
19: 4929273885928088826
19: 4498128791164624869
20: 63105425988599693916
21: 449177399146038697307
21: 128468643043731391252
23: 27907865009977052567814
23: 35452590104031691935943
23: 27879694893054074471405
23: 21887696841122916288858
24: 174088005938065293023722
24: 188451485447897896036875
(為環保起見,24位以上的水仙花數略)
最大的水仙花數有39位。十進制自然數中的所有水仙花數共有88個。
㈥ 水仙花數的c語言編程。
所謂的「水仙花數」是指一個三位數其各位數字的立方和等於該數本身,例如153是「水仙花數」,因為:153 = 1^3 + 5^3+ 3^3。
下面是完整的C語言編程代碼:
運行結果:
result is:153 370 371 407
(6)編程輸出所有的水仙花數擴展閱讀
常見水仙花數
水仙花數又稱阿姆斯特朗數。
1、三位的水仙花數共有4個:153,370,371,407;
2、四位的四葉玫瑰數共有3個:1634,8208,9474;
3、五位的五角星數共有3個:54748,92727,93084;
4、六位的六合數只有1個:548834;
5、七位的北斗七星數共有4個:1741725,4210818,9800817,9926315;
6、八位的八仙數共有3個:24678050,24678051,88593477
㈦ VB編程水仙花數
VB實現水仙花數的程序代碼如下:
Private Sub Command_Click()
For num = 100 To 999
a = num Mod 10
b = num 10 Mod 10
c = num 100
If a^3 + b^3 + c^3 = num Then Print num
Next num
End Sub
實現具體步驟如下:
1、啟動VB程序,新建一個標准exe工程
(7)編程輸出所有的水仙花數擴展閱讀:
C語言實現水仙沖改花數的代碼:
#include<stdio.h>
#include<stdlib.h>
voidmain()
{
inti,j,k,n;
printf("'waterflower'numberis:");
for(n=100;n<1000;n++)
{i=n/100;/*分解出散塵判百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出個位*/
if(n==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("
");
}
參考資料:網路-水仙花數
㈧ python水仙花數的編程是什麼
def demo():
temp = []
for i in range(100, 1000):
a = i // 100 # 百位
b = i // 10 % 10 # 十位
c = i % 10 # 個位
if a ** 3 + b ** 3 + c ** 3 == i:
temp.append(str(i))
return ",".join(temp)
print("1000以內的水仙花數有:{}".format(demo()))
用C語言實現水仙花數:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出個位*/
if(n==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf(" ");
return 0;
}