求C#五角星數的演算法
uj5u.com熱心網友回復:
https://blog.csdn.net/weixin_30826095/article/details/99224848別什么都扯上演算法,你確定你要的五角星的演算法?
uj5u.com熱心網友回復:
這是原題
五角星數
如果,一個五位數等于它每一位數字的5次方之和,那么,我們稱為“五角星數”,例如:54748=55+45+75+45+85。
程式設計思想:
找出五角星數,也可以采用窮舉法.對所有的五位整數作一一判斷,如果其各位數字的5次方之和等于它自身。則列印輸出.方法是從最小的五位數到最大的五位數內回圈,對每一個五位數分離它各個數字,然后求各個數字的5次方之和。
uj5u.com熱心網友回復:
你這不是很清楚嘛
uj5u.com熱心網友回復:
是很清楚呀!
可是操作起來…
uj5u.com熱心網友回復:
數學上寫了一下公式:a*10^4+b*10^3+c*10^2+d*10^1+e*10^0=a^5+b^5+c^5+d^5+e^5
解很多,所以你求數學演算法跟遍歷差不多

uj5u.com熱心網友回復:
for(int i=10000;i<100000;i++)
{
a個位
b十位
c百位
d千位
e萬位
if(a*10^4+b*10^3+c*10^2+d*10^1+e*10^0==a^5+b^5+c^5+d^5+e^5)
{
Console.WriteLine(i);
}
}
套用了樓上的公式,窮舉法寫個for回圈就行了吧,速度快不快不知道
uj5u.com熱心網友回復:
5474892727
93084
有三個,我一個一個數,用腦袋幫你算出來的。
uj5u.com熱心網友回復:
嘿嘿!
我剛剛打出來了
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/79122.html
標籤:C#
上一篇:C# monitor keyboard and mouse actions based on MouseKeyHook.
下一篇:新手如何學習C#
