1. 程式人生 > >判斷整數n的位數並將n的每一位數逆序輸出

判斷整數n的位數並將n的每一位數逆序輸出

1.判斷整數n的位數依次丟棄個位,十位......例:int n=123; i=0;丟棄個位:123/10=12  i=1丟棄十位:12/10=1  i=2丟棄百位:1/10=0  i=3當算到0時,迴圈結束,輸出位數為3.int i=0;do{i++;n/=10;}while(n!=0);return i;}2.逆序輸出n的每一位數字例:int n=123保留個位:123%10=3  丟棄個位 123/10=12保留十位:12%10=2  丟棄十位 12/10=1保留百位:1%10=1  丟棄百位 1/10=0{int a=n%10;n/=10;printf("%d\n",a);}while(n!=0)3.判斷n中有多少個1只需要在2題的基礎上加入a是否等於1的條件,不難想出要用if語句進行判斷.同理可推出求一個數中的某個數字個數也可以用這種方法。int i=0while(n!=0){int a=n%10;if(a==1){i++;n/=10;}printf("%d",i);