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