1樓:夕陽
除以bai 10
然後du算 當前的zhi
數字dao 減去
回10 是否小
答於0int i = 123;
int k = 0;
dowhile(i - 10 > 0);
printf("%d ",k);
2樓:匿名使用者
#include "stdio.h"
main()
printf("有%d位數",i);}
3樓:匿名使用者
x= c/10;
x<1x就是1位
x大於等於1 為2位以上
c語言中怎樣判斷一個數是幾位
4樓:匿名使用者
思路:因為c語言中整數除以整數等於整數,所以一個數除以10就少一位,所以求一個數的位數可以依次除10操作,直到其位0,每除10該數的位數加1。
參考**:
#include
int main()
printf("該數的位數為:%d\n",sum);
return 0;}/*
12345
該數的位數為:5*/
5樓:匿名使用者
思路:因為整數除以
整數的結果是整數,所以一個數每除以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)就是整數了。
6樓:匿名使用者
我告訴你一個非常簡單的方法,並且不改變原值:
strlen(itoa(a,str,10));//a為你需要判斷的數,這裡的a為整型
**********====**如下***************==
#include
#include
#include
void main()
//程式我已經除錯過了,不懂的可追問哦
7樓:匿名使用者
最簡單的方法,就是轉換為字串,利用庫函式來做給你個**參考
#include
#include
#include
int main()
8樓:匿名使用者
**越簡單越好...???
給樓主寫了個?你看還可以不?
你自己還是去網上除錯下我這個程式,看能實現你的功能不?
#include
void main()
while(n!=0);
printf("次數是%d位數\n",count);}}嘿嘿..記得除錯啊!
9樓:管家光
int a,i;
int count=1;
scanf("%d",&a);
for(i=10;i10)
break;
count++;
}printf("這個數是%d位數",a);
自己寫的,思想是用一個迴圈讓數分別去除以10,100,1000等,如果結果小於10,就停止。count用來計數。
10樓:匿名使用者
#include
int main(void)
printf("%d\n",j-1);
return 0;}
11樓:瓊頭浪子
#include
void main()
printf("%d",++i);}
在c語言中,怎麼判斷一個數是否為完全平方數?
12樓:匿名使用者
一、數學概念:
完全平方即用一個整數乘以自己例如1*1,2*2,3*3等,依此類推。若一專個屬數
能表示成某個整數的平方的形式,則稱這個數為完全平方數。
二、演算法設計:
根據概念,只要存在一個整數m,使得m*m的值為n,那麼n就是完全平方數了。
於是只需要對可能的m進行遍歷,即可得到n是否為完全平方數的結論了。
三、參考**:
#include
int main()
13樓:匿名使用者
計算這個數的平方根sqrt(),判斷平方根是否為整數即可。
14樓:匿名使用者
遍歷所有小於它的數 看是否某個數的平方等於他
在c語言中如何判斷一個數能否被另一個數整除
15樓:匿名使用者
#include
int main()
else
return 0;
}用%來判斷,即取餘,如果沒餘數的話就是能被整除。
16樓:匿名使用者
用%來判斷,即取餘,如果沒餘數的話就是能被整除
17樓:匿名使用者
mian()
{int x;
scanf("d%",&x);
if(x%3==0)printf("yes")else
printf("no")
18樓:雋靖柔岑縱
從鍵盤輸入一個數,判斷是否都能被3整除:
#include
main()
有很多自然數除以2餘1,除以3餘2,除以4餘3,除以5餘4,除以7餘5.求滿足這個條件的最小的自然數.
#include
main()
利用迴圈語句求前20項的和:s=1/(1*2*3)-1/(2*3*4)+1/(3*4*5)-......+
1/(19*20*21)-1/(20*21*22)#include
main()
printf("%d\n",s);}
c語言中,怎麼判斷變數的型別 如何判斷變數是int還是l
1 首先在duc語言中,long long 是c99標準對整形類zhi型做的擴充套件,dao每個long long型別的變數佔8位元組版,64位。如下圖使用 lld輸出。權 2 這種輸出方法的結果如下圖所示,可以看到輸出結果是0,而很明顯輸出的結果不應該為零,也就是說輸出結果是錯誤的。3 這時要看下...
c語言如何寫才能判斷兩個陣列相等
include intmain inti 0 intj 0 intarr1 intarr2 for i 0 ifor j 0 jif arr1 i arr2 j printf 存在相同元素 break break return0 擴充套件資料c 比較兩個陣列是否相等 constintsize 5 i...
c語言中如何判斷兩個char型的陣列是否相同
為什麼用strcmp比較出來是不相等,難道你的a,b不是字串,而是分別有10個字元把陣列佔滿了,那樣的話strcmp肯定不能用的,strcmp只能針對字串.使用 0 啊,即先用長度函式 不好意思我不記得拼寫了 判斷兩者長度,長度相同時,求出長度n,此處n 1。然後a 1 0 b 1 0 意思即是a ...