c語言中怎樣判斷數是幾位C語言中怎樣判斷一個數是幾位

2021-03-06 22:33:22 字數 1567 閱讀 5033

1樓:匿名使用者

思路:因為c語言中整數除以整數等於整數,所以一個數除以10就少一位,所以求一個數的位數可以依次除10操作,直到其位0,每除10該數的位數加1。

參考**:

#include

int main()

printf("該數的位數為:%d\n",sum);

return 0;}/*

12345

該數的位數為:5*/

2樓:匿名使用者

思路:因為整數除以

整數的結果是整數,所以一個數每除以10,位數就少1,所以可以採用while迴圈依次除以10,直到結果為0,每除以10位數加1。

if(number%2==0||number%2==1)是整數; //number對2取模,餘數為0或1就是整數。

else 不是;

實際上,還可以在定義上取巧,比如說,把輸入數n設為float ,另有一個 int m;

輸入n後,

m=n;//強制把n取整賦給m

if(n==m)就是整數了。

3樓:匿名使用者

我告訴你一個非常簡單的方法,並且不改變原值:

strlen(itoa(a,str,10));//a為你需要判斷的數,這裡的a為整型

**********====**如下***************==

#include

#include

#include

void main()

//程式我已經除錯過了,不懂的可追問哦

4樓:匿名使用者

最簡單的方法,就是轉換為字串,利用庫函式來做給你個**參考

#include

#include

#include

int main()

5樓:匿名使用者

**越簡單越好...???

給樓主寫了個?你看還可以不?

你自己還是去網上除錯下我這個程式,看能實現你的功能不?

#include

void main()

while(n!=0);

printf("次數是%d位數\n",count);}}嘿嘿..記得除錯啊!

6樓:管家光

int a,i;

int count=1;

scanf("%d",&a);

for(i=10;i10)

break;

count++;

}printf("這個數是%d位數",a);

自己寫的,思想是用一個迴圈讓數分別去除以10,100,1000等,如果結果小於10,就停止。count用來計數。

7樓:匿名使用者

#include

int main(void)

printf("%d\n",j-1);

return 0;}

8樓:瓊頭浪子

#include

void main()

printf("%d",++i);}

c語言中怎樣輸出數字,c語言中怎樣輸出數字

應該叫鳥子大了什麼林都有,你就用zhangyafei3020的吧,或者你可以這樣,符號0 的ascii碼值是48 include void main 就是輸版入其ascii碼值,然後以權字元型資料將其輸出 include main include stdio.h void main include ...

c語言怎麼判斷數是否是迴文數,C語言怎麼判斷一個數是否是迴文數?

所謂迴文數,就是說copy一個數字從左邊讀和從右邊讀的結果是一模一樣的,比如12321。以下是判斷一個數是否為迴文數的 大致思路就是將一個數反著排列一遍,如果和原先的數一樣,那麼就是迴文數。這個排列過程用到了餘數和整除。比如986,經過排列後為689,就不是迴文數。c語言經典例子之判斷迴文數 inc...

c語言中作用C語言中作用

取決於在scanf中使用還是在printf中使用。在scanf中使用,則新增了 的部分會被忽略,不會被引數獲取。例如輸入為 12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數 例如這裡的字元陣列b 在printf中使用,表示用後面的形參替代的位置,實現動態格式輸...