一、題目引入
輸入一個數字,將各位數字反轉后輸出?
參考代碼:
二、分析代碼
接著圖片中的分析?
第一 ->a 的值變為12
第二?->進入while循環條件,a為12不等于0循環才停止(a的值為12,顯然不等于0) 所以繼續進行循環
第三 ->此時b的值為12取各位上的數字(即2) 打印b(是2) a的值為12 在這個基礎上再除以10 即1(可以理解為把輸入的數字向左移了一位 有點騰位置的意思) 此時a的值是1
第四?->?a的值是1 不等于0 循環為真 繼續進行執行循環體內的內容,b的值是取各位(而只有一位數是1) 那么打印出b的結果就是1 接著a的值是1/10則是0(整數除法) 此時a的值為0 那么循環終止
補充:do...while語句不管怎么樣 都會執行一次do里面的循環體(可以理解為先斬后奏的意思)
三、運行結果
四、演算過程
?