台灣最大程式設計社群網站
線上人數
1119
 
會員總數:245908
討論主題:189500
歡迎您免費加入會員
討論區列表 >> C/C++ >> 阿姆斯壯數
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
阿姆斯壯數
價值 : 70 QP  點閱數:163 回應數:5
樓主

Mars
門外漢
0 6
117 13
發送站內信

捐贈 VP 給 Mars
請各位前輩幫忙解
小弟想了許久寫不出來....
有勞各位大大
謝謝

說明

Armstrong number (阿姆斯壯數)是指一個n位數的整數,它的所有位數的n次方和剛好等於自己。

例一:407 = 4^3 + 0^3 + 7^3
例二:1634 = 1^4 + 6^4 + 3^4 + 4^4

現在題目書入一個範圍,請找出該範圍內所有的armstrong number。
Input Format

n m (n、m兩整數由空格格開;且n0,m<=100000)
Output Format

若該範圍有值列印:int & int & int...
若該範圍找不到阿姆斯壯數則列印:none



搜尋相關Tags的文章: [ 阿姆斯壯數 ] ,
本篇文章發表於2020-05-31 08:41
1樓
不錯的參考

P陳
檢舉此回應
這程式應該不難。

可以先將您寫的程式丟出來嗎?
或者
您先將功能分段,看您那一段寫不出來。程式丟出來後,大家就會來協助你。
本篇文章回覆於2020-05-31 14:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

MIS2000 Lab
檢舉此回應
這是老師出的作業嗎?或是期中、期末考題?

搜尋關鍵字「阿姆斯壯數」,
網路上滿多文章、解答,應該足夠您參考了

本篇文章回覆於2020-06-01 18:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Mars
捐贈 VP 給 Mars 檢舉此回應
小弟自主進修程式語言,非學校作業
這二天工作比較忙,遲來的程式碼如下
目前有二個問題希望前輩提點,謝謝
1.輸入任何區間數字皆顯示"none"
2.列印範圍值:int1 & int2 & int3 .....中間的&如何表示?


本篇文章回覆於2020-06-02 06:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

老頑童
捐贈 VP 給 老頑童 檢舉此回應
1.
在for迴圈內你沒有將num, digit, digits歸零
所以這3個數會一直累加,導致結果不是你要的

2.
可在24行前加
if (foundnum == 1) printf(" & ");
本篇文章回覆於2020-06-02 10:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

Mars
捐贈 VP 給 Mars 檢舉此回應
非常感謝各位大大的協助
修改後程式碼如下

本篇文章回覆於2020-06-02 22:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.