欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++和python實現阿姆斯特朗數字查找實例代碼

 更新時間:2020年12月07日 14:21:23   作者:鵬鵬寫代碼  
這篇文章主要給大家介紹了關于C++和python實現阿姆斯特朗數字查找的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.題目解釋

如果一個n位正整數等于其各位數字的n次方之和,則稱該數為阿姆斯特朗數。 例如1^3 + 5^3 + 3^3 = 153

1000以內的阿姆斯特朗數: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407

2.判斷一個數是否為阿姆斯特朗數

1.先來一個簡單的代碼,判斷一個數是否為阿姆斯特朗數;

來看看C++寫的

#include <iostream>
using namespace std;
int main()
{
	int n, r, sum=0, temp; 
	cout<<"Enter the Number= "; 
	cin>>n; 
	temp=n; 
	while(n>0) 
	{ 
		r=n%10; 
		sum=sum+(r*r*r); 
		n=n/10; 
	} 
	if(temp==sum) 
		cout<<"Armstrong Number."<<endl; 
	else 
		cout<<"Not Armstrong Number."<<endl; 
	return 0;
}

運行結果:

接下來看看Python

num = int(input("請輸入一個數字:"))
sum= 0
n = len(str(num))
temp = num
while temp >0:
 digit = temp %10 # 獲取個位數字
 sum += digit**n # 對計算結果進行累加
 temp //= 10
if num == sum :
 print("太棒了!",num,"是阿姆斯特朗數")
else:
 print("很遺憾!",num,"不是阿姆斯特朗數")

運行結果:

2.寫一個查找固定范圍內的阿姆斯特朗數

python實現:

lower = int(input("最小值:"))
upper = int(input("最大值:"))
print("下面是你想要從{}到{}之間的阿姆斯特朗數\n".format(lower,upper))
for num in range(lower,upper+1):
 sum = 0
 n = len(str(num))
 temp = num
 while temp >0:
  digit = temp %10 # 獲取個位數字
  sum+= digit**n # 對計算結果進行累加

  temp //= 10
 if num == sum:
  print(num)

運行結果:

C++實現:

#include <iostream>
using namespace std;

int test(int a,int b,int c,int d)
{
	if(a)return a*a*a*a+b*b*b*b*b+c*c*c*c+d*d*d*d*d;
	if(b)return b*b*b+c*c*c+d*d*d;
	if(c)return c*c+d*d;
	if(d)return d;
}
void func(int min, int max)
{
	if(min<=0||min>=max||max<0||max>9999)
	{
		cout << "error!" << endl;
	}
	int a,b,c,d;
	for(int i=min;i<=max;i++)
	{
		a = i/1000;
		b = (i%1000)/100;
		c = (i%100)/10;
		d = i%10;
		if(i==test(a,b,c,d))
			cout << i << endl;
	}
}

int main()
{
	int min,max;
	cin >> min;
	cin >> max;

	func(min,max);

	system("pause");
	return 0;
}

運行結果展示:

C++太復雜了,就不能向python學學,多友好的語言,學C++心態(tài)炸裂的第二天,如果有幫助到你點個關注唄!

到此這篇關于C++和python實現阿姆斯特朗數字查找的文章就介紹到這了,更多相關C++和python阿姆斯特朗數字查找內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python ImageDraw類實現幾何圖形的繪制與文字的繪制

    python ImageDraw類實現幾何圖形的繪制與文字的繪制

    這篇文章主要介紹了python ImageDraw類實現幾何圖形的繪制與文字的繪制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • python數據可視化之日期折線圖畫法

    python數據可視化之日期折線圖畫法

    這篇文章主要為大家詳細介紹了python數據可視化之日期折線圖畫法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Python keras.metrics源代碼分析

    Python keras.metrics源代碼分析

    最近在用keras寫模型的時候,參考別人代碼時,經常能看到各種不同的metrics,因此會產生幾個問題,下面主要介紹了Python keras.metrics源代碼分析
    2022-11-11
  • Django restframework 源碼分析之認證詳解

    Django restframework 源碼分析之認證詳解

    這篇文章主要介紹了Django-restframework 源碼分析之認證詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • PyQt5實現將Matplotlib圖像嵌入到Scoll Area中顯示滾動條效果

    PyQt5實現將Matplotlib圖像嵌入到Scoll Area中顯示滾動條效果

    我想知道是否有一種方法可以在matplotlib上顯示滾動條(水平或垂直),顯示包含多個子槽(sublot2grid)的頁面(plt.show).下面就通過本文給大家分享PyQt5實現將Matplotlib圖像嵌入到Scoll Area中顯示滾動條效果,對PyQt5 Matplotlib圖像嵌入相關知識感興趣的的朋友一起看看吧
    2021-05-05
  • Python中導入csv數據文件的詳細示例教程

    Python中導入csv數據文件的詳細示例教程

    Python中的csv模塊是一種用于讀取和寫入csv文件的模塊,csv可以用于將數據從文件或者其他來源導入到Python中進行分析和處理,在這篇文章中,我們將全面介紹Python中如何導入csv文件,并將從多個方面進行詳細探討,感興趣的朋友一起看看吧
    2024-03-03
  • 使用pandas生成/讀取csv文件的方法實例

    使用pandas生成/讀取csv文件的方法實例

    在使用Pandas處理數據時,常見的讀取數據的方式時從Excel或CSV文件中獲取,這篇文章主要給大家介紹了關于如何使用pandas生成、讀取csv文件的相關資料,需要的朋友可以參考下
    2021-07-07
  • python 如何上傳包到pypi

    python 如何上傳包到pypi

    這篇文章主要介紹了python 如何上傳包到pypi,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • 利用Python代碼實現數據可視化的5種方法詳解

    利用Python代碼實現數據可視化的5種方法詳解

    在數據科學中,有多種工具可以進行可視化。下面這篇文章主要給大家介紹了關于利用Python代碼實現數據可視化的5種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2018-03-03
  • python matplotlib實現雙Y軸的實例

    python matplotlib實現雙Y軸的實例

    今天小編就為大家分享一篇python matplotlib實現雙Y軸的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評論