PAT 1001害死人不償命的 3n 1 猜想

2021-09-11 03:55:42 字數 769 閱讀 7825

由於對於c語言不是很熟悉,或者說比零基礎強那麼一丟丟,所以在做題過程中遇到了很多問題,通過搜尋以及參考別人的答案,最終提交成功。為了梳理知識以及加深印象,所以寫此部落格。

這是**:採用c(gcc)編譯器

說一說學到的知識以及問題:

(1)輸入輸出方法:逐個字元輸入輸出:%c    整個字串輸入輸出:%s

以字串為單位處理時,直接使用陣列名,無需& 

在c語言中如何定義輸入輸出:

從這個文章中學到的如何輸入輸出。因為我搜尋的乙個答案是用c++寫的(後來知道),所以他用到了#include 以及cin和cout,這三個用起來確實方便,可惜不是c語言中的。

(2)學到了在return 0;之前新增system("pause");

system就是呼叫從程式中呼叫系統命令(和shell命令)。 system("pause")就是從程式裡呼叫「pause」命令; 而「pause」這個系統命令的功能很簡單,就是在命令列上輸出一行類似於「press any key to exit」的字,等待使用者按乙個鍵,然後返回。

一開始,我就是缺少這個語句,所以老是提交不成功,很不理解,後來參考別人部落格看到了這條語句加入到**中,執行 ok !

(雖然不明白為什麼)

下面是編譯器輸出內容:

PAT 1001 害死人不償命(3n 1)猜想

卡拉茲 callatz 猜想 對任何乙個自然數n,如果它是偶數,那麼把它砍掉一半 如果它是奇數,那麼把 3n 1 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到n 1。卡拉茲在1950年的世界數學家大會上公布了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌似很傻很天真的命題,結果鬧得學生...

pat 1001 害死人不償命的(3n 1)猜想

1001 害死人不償命的 3n 1 猜想 15 15 分 卡拉茲 callatz 猜想 對任何乙個自然數n,如果它是偶數,那麼把它砍掉一半 如果它是奇數,那麼把 3n 1 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到n 1。卡拉茲在1950年的世界數學家大會上公布了這個猜想,傳說當時耶魯大學師...

PAT 1001 害死人不償命的 3n 1 猜想

對任何乙個自然數n,如果它是偶數,那麼把它砍掉一半 如果它是奇數,那麼把 3n 1 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到n 1。卡拉茲在1950年的世界數學家大會上公布了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌似很傻很天真的命題,結果鬧得學生們無心學業,一心只證 3n 1...