輸入一位整數,
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...