任意位逆序數的初學者表達

2021-10-09 19:39:13 字數 728 閱讀 4748

剛剛學了c語言半個月,就有個題,輸入乙個任意正整數,輸出它的逆序數。比如說輸入314159,得到951413

上網看了看各位前輩寫的**,裡面的一些表達對於我這個半個月的碼小白實在是看不懂……

在做這個題之前有個引例,要求輸入四位數,求它的逆序數。我的思路是這樣的

#include

#include

int main()

顯而易見,分別是取千位乘以1加上百位乘10之類。

這種方法我覺得對於表達已知數字的整數很方便,但一旦不知道數字,就會焦頭爛額,借助迴圈結構也沒有辦法(可能是我太愚鈍,沒有找到,也請各位高人牛人出謀劃策)

在思考這個問題的時候,我發現我陷入了乙個誤區:為什麼要輸出一整個數字,而不是依次輸入各位數字?

如果依次寫出各位數字,那麼這個答案就很明顯了。

且看此圖:

#include

#include

int main()

system

("pause");

return0;

}

執行的迴圈體中,c表示的是最低位,按照這個迴圈也理所當然的輸出了第一位,之後對b除以10,因為b是int型別,相當於把原來的b去掉了個位,變成了乙個兩位數。

**更精簡一下的話可以不int b,int b是我的乙個習慣,a和b的含義不一樣,各司其職嘛~

歡迎各位與我交流,對我指正呀

初學者的迷惑

隨著軟體質量的要求越來越高,軟體測試也相對變的重要了,迫於就業的壓力,我選擇了軟體測試這一行,作為了自己第二技能,其實更想將它變成自己的第一求職選擇。初學測試我就遇到了難題,不知道是自己的理解有問題還是教學體系不好,對於測試用例的編寫,原先理解的是你想怎麼寫就怎麼寫 當然是根據所要測試的軟體來 可是...

初學者的錯誤

用記事本編寫 時 如需要輸入中文字元 要把格式改為utf 8格式編碼 不然會報c2001 常量中有換行符的錯誤 用define定義常量時在結尾不能用 號 用dos開啟qq時 輸入路徑有誤 g program files x86 tencent qq bin qqsclauncher.exe 應輸入 ...

初學者的筆記!!!

幾天不更新了!出差偷懶都是理由,主要是偷懶吧!出差只是乙個藉口!為了盡快學習 因為大公司進不去 所以主動來到一家小公司。本來以為會好好學 有大佬會貼身講解。但半個月的裝置除錯經歷讓我知道了,沒有這麼簡單。今天聽了好不容易可以聽一下大佬是怎麼改錯誤的。畢業兩年的大佬,也是我現在可以遇見的幾乎是最大的大...