python找与7相关的数字_C++和python实现阿姆斯特朗数字查找实例代码
1.題目解釋
如果一個(gè)n位正整數(shù)等于其各位數(shù)字的n次方之和,則稱該數(shù)為阿姆斯特朗數(shù)。 例如1^3 + 5^3 + 3^3 = 153。
1000以內(nèi)的阿姆斯特朗數(shù): 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407
2.判斷一個(gè)數(shù)是否為阿姆斯特朗數(shù)
1.先來(lái)一個(gè)簡(jiǎn)單的代碼,判斷一個(gè)數(shù)是否為阿姆斯特朗數(shù);
來(lái)看看c++寫(xiě)的
#include
using namespace std;
int main()
{
int n, r, sum=0, temp;
cout<
cin>>n;
temp=n;
while(n>0)
{
r=n%10;
sum=sum+(r*r*r);
n=n/10;
}
if(temp==sum)
cout<
else
cout<
return 0;
}
運(yùn)行結(jié)果:
接下來(lái)看看python
num = int(input("請(qǐng)輸入一個(gè)數(shù)字:"))
sum= 0
n = len(str(num))
temp = num
while temp >0:
digit = temp %10 # 獲取個(gè)位數(shù)字
sum += digit**n # 對(duì)計(jì)算結(jié)果進(jìn)行累加
temp //= 10
if num == sum :
print("太棒了!",num,"是阿姆斯特朗數(shù)")
else:
print("很遺憾!",num,"不是阿姆斯特朗數(shù)")
運(yùn)行結(jié)果:
2.寫(xiě)一個(gè)查找固定范圍內(nèi)的阿姆斯特朗數(shù)
python實(shí)現(xiàn):
lower = int(input("最小值:"))
upper = int(input("最大值:"))
print("下面是你想要從{}到{}之間的阿姆斯特朗數(shù)\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 # 獲取個(gè)位數(shù)字
sum+= digit**n # 對(duì)計(jì)算結(jié)果進(jìn)行累加
temp //= 10
if num == sum:
print(num)
運(yùn)行結(jié)果:
c++實(shí)現(xiàn):
#include
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;
}
運(yùn)行結(jié)果展示:
c++太復(fù)雜了,就不能向python學(xué)學(xué),多友好的語(yǔ)言,學(xué)c++心態(tài)炸裂的第二天,如果有幫助到你點(diǎn)個(gè)關(guān)注唄!
到此這篇關(guān)于c++和python實(shí)現(xiàn)阿姆斯特朗數(shù)字查找的文章就介紹到這了,更多相關(guān)c++和python阿姆斯特朗數(shù)字查找內(nèi)容請(qǐng)搜索萬(wàn)仟網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持萬(wàn)仟網(wǎng)!
希望與廣大網(wǎng)友互動(dòng)??
點(diǎn)此進(jìn)行留言吧!
總結(jié)
以上是生活随笔為你收集整理的python找与7相关的数字_C++和python实现阿姆斯特朗数字查找实例代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 急性病是什么意思
- 下一篇: python360百科_python抓取