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中使用,表示用後面的形參替代的位置,實現動態格式輸...