關於PAT B1009演算法筆記 書本錯誤的問題

2021-09-13 04:14:06 字數 881 閱讀 7780

買了一本胡凡,曾磊的演算法筆記。在做的過程中發現了一道錯誤,拿出來分享和記錄一下。

1009 說反話 (20 分)

給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。

輸入格式: 測試輸入包含乙個測試用例,在一行內給出總長度不超過 80

的字串。字串由若干單詞和若干空格組成,其中單詞是由英文本母(大小寫有區分)組成的字串,單詞之間用 1個空格分開,輸入保證句子末尾沒有多餘的空格。

輸出格式: 每個測試用例的輸出佔一行,輸出倒序後的句子。

輸入樣例: hello world here i come

輸出樣例: come i here world hello

以下是書本**:

#include#includeint main()

return 0;

}

在輸出時答案是這樣的:

這是因為這裡的程式缺少了一行**,忘記了處理當處理最後乙個字元come裡的e的時候,h++,已經超出了字串的長度,所以需要在最後加一句ans[r][h]=』\0』;

以下是正確**:

PAT B 1009 說反話 (20 分

給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。測試輸入包含乙個測試用例,在一行內給出總長度不超過 80 的字串。字串由若干單詞和若干空格組成,其中單詞是由英文本母 大小寫有區分 組成的字串,單詞之間用 1 個空格分開,輸入保證句子末尾沒有多餘的空格。每個測試用例的輸出佔一行,輸出倒序後...

PAT B1009 說反話 (C語言)

世人染於眼前之微渺,所以昧乎未見之大觀 第一次有點小錯誤,是沒有考慮只有乙個單詞輸入的情況 第一次 最大字串長度 得到字串,且返回長度 intget str char s 反向輸出字串 void print str char s,int lim else intmain int len len ge...

演算法筆記 PAT B1001

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