C語言 對迴圈的加深理解!

2021-08-17 16:30:17 字數 863 閱讀 2970

輸入一位整數,

1.求出它是幾位數。

2.分別輸出出每一位數字。

3.按逆序輸出各位數字,eg:原數為123,應輸出321

思路:1.判斷幾位數n時,對該數先除以10,然後判斷除以10以後的數是否為0,如果為0,輸出它是一位數,否則進入迴圈,每次除以10,直到n等於0時,輸出迴圈次數,就算出該數是幾位數!

2.對該數進行求餘數,n%10(得到個位數字,並且輸出該數字),讓後n除以10,判斷是否為零,如果不為零,進入迴圈,直到n=0時,結束迴圈,然後就得到了逆序數。

3.由於第一步求出了該數是幾位數,直接呼叫,對n除以10的(count-1)次方 ,並且輸出其值,然後對n求10的(count-1)次方的餘數,然後進入迴圈,直到n=0時,結束迴圈。就得到每位數的值!

#include int getfigures(int n)//判斷幾位數 ,並且逆序輸出 

while(n != 0);

printf("判斷此數的位數:%d\n",count);

return count;

}int printreverse(int n)//使該數逆序輸出

while(n!=0);

printf("\n");

return 0;

}void printorder(int n)//分別輸出每位數

{ int count;

count = getfigures(n);

int power = 1;

for(int i=0;i//希望初學c語言的同學能好好理解這段**,在以後的習題中關於數字的判斷,都有很好的幫助!

//對於這種數字的問題,還可以用遞迴的演算法和棧的判斷方法進行編譯,後面待續....

C語言對const的理解

教學過程中,很多同學對於const這個關鍵字的理解存在很大的誤解。現在總結下對這個關鍵字理解上的誤區,希望在以後的程式設計中,能夠靈活使用const這個關鍵字。1 const修飾的變數是常量還是變數 對於這個問題,很多同學認為const修飾的變數是不能改變,結果就誤認為該變數變成了常量。那麼對於co...

C語言 對於迴圈的初步認識

對於初學者來說,迴圈語句僅僅包含三個 for語句,while語句,do while語句。1.for語句 for 表示式 1 表示式 2 表示式 3 表示式 1 初始化表示式,最早被執行,僅僅執行一次。表示式 2 判斷表示式,為真執行,為假跳出。進入迴圈時,每次都會執行。表示式 3 步進表示式,執行完...

C 委託加深理解

之前對委託的理解,一直侷限於 委託就類似於c 中強型別的函式指標 今天聽老馬跟我一講,頗有撥雲見日之感。老馬今天對我說,委託,就是定義乙個傳遞方法的規範。大家都說委託是乙個型別,事件是個字段成員。那麼既然委託是個型別,那裡面有哪幾部分組成來呢?一般委託由三部分組成,分別是target,methodp...