#12536: 題目沒說離開條件....


920808 (Walker)

學校 : 臺北市私立延平高級中學
編號 : 54810
來源 : [140.112.25.46]
最後登入時間 :
2023-10-05 20:13:06
a040. 阿姆斯壯數 | From: [118.165.238.45] | 發表日期 : 2017-08-08 23:47

題目沒說離開條件....

我 LOOP 設七次 才成功

 

 
#12537: Re:題目沒說離開條件....


icube (!@#$%^&*()_+)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 61090
來源 : [220.135.116.184]
最後登入時間 :
2024-04-01 14:01:32
a040. 阿姆斯壯數 | From: [220.135.116.184] | 發表日期 : 2017-08-09 00:12

題目沒說離開條件....

我 LOOP 設七次 才成功

 

一般沒說條件就是EOF當作輸入結束

 
#13043: Re:題目沒說離開條件....


scottlu (呂鼎哥)

學校 : 臺北市私立延平高級中學
編號 : 69065
來源 : [203.72.178.252]
最後登入時間 :
2018-12-19 17:14:57
a040. 阿姆斯壯數 | From: [203.72.178.252] | 發表日期 : 2017-11-24 14:10

題目沒說離開條件....

我 LOOP 設七次 才成功

 

一般沒說條件就是EOF當作輸入結束




 
#17943: Re:題目沒說離開條件....


jku.yjkt.k@gmail.com (Kaloid)

學校 : 國立中正大學
編號 : 78208
來源 : [140.123.10.101]
最後登入時間 :
2021-10-19 18:46:08
a040. 阿姆斯壯數 | From: [36.230.69.134] | 發表日期 : 2019-06-04 17:12

題目沒說離開條件....

我 LOOP 設七次 才成功

 

用while(cin>> )

 
#17945: Re:題目沒說離開條件....


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)

學校 : 臺北市私立延平高級中學
編號 : 83268
來源 : [203.72.178.1]
最後登入時間 :
2023-10-30 13:02:50
a040. 阿姆斯壯數 | From: [114.42.220.201] | 發表日期 : 2019-06-04 19:45

題目沒說離開條件....

我 LOOP 設七次 才成功

 

用while(cin>> )

但也有些人士使用scanf

所以題目還是說一下比較好

 
#19734: Re:題目沒說離開條件....


pan93412 (pan93412@localhost)

學校 : 不指定學校
編號 : 75507
來源 : [180.217.75.133]
最後登入時間 :
2022-11-28 14:46:35
a040. 阿姆斯壯數 | From: [36.238.68.58] | 發表日期 : 2019-10-24 18:58

題目沒說離開條件....

我 LOOP 設七次 才成功

 

用while(cin>> )

但也有些人士使用scanf

所以題目還是說一下比較好



關於 scanf 怎麼判斷 EOF,可以參閱 C++ Reference 的說明:

On success, the function returns the number of items of the argument list successfully filled. This count can match the expected number of items or be less (even zero) due to a matching failure, a reading error, or the reach of the end-of-file. [src: http://www.cplusplus.com/reference/cstdio/scanf/]

若成功執行,則函數會回傳成功填入之參數列表的 <項數>。<項數> 可以如預期般就是填入的項目個數,或者是因為比對失敗、讀取時發生錯誤或遇到檔案結尾 (EOF)小於 (或等於) 0。

既然我們知道遇到 EOF,回傳值會小於 (等於) 0,那就在 while 判斷吧!

 
while (scanf("%s", 儲存位置) > 0) {}

 

同理,如果使用 fgets,也可以去看看文件來知道思路。http://www.cplusplus.com/reference/cstdio/fgets/

 
#21865: Re:題目沒說離開條件....


goodsssdd1@gmail.com (惠惠大主教)

學校 : 不指定學校
編號 : 114918
來源 : [140.113.122.26]
最後登入時間 :
2021-11-22 10:15:25
a040. 阿姆斯壯數 | From: [223.136.47.114] | 發表日期 : 2020-07-28 13:33

題目沒說離開條件....

我 LOOP 設七次 才成功

 


上面有說可以用while(scanf("%d",)>0)的方法,我自己是用while(scanf("%d",)!=EOF),應該也可以,也比較直觀

 
#22411: Re:題目沒說離開條件....


ribk5003 (Mr.FG)

學校 : 國立中央大學附屬中壢高級中學
編號 : 127536
來源 : [175.181.96.38]
最後登入時間 :
2023-08-05 00:46:03
a040. 阿姆斯壯數 | From: [175.182.8.191] | 發表日期 : 2020-08-30 18:12

題目沒說離開條件....

我 LOOP 設七次 才成功

 

題目右邊有測資數喔!

可依照入目調整loop的次數

 
ZeroJudge Forum