c語言如何判斷資料是隻有數或兩個數

2021-03-03 20:29:09 字數 3115 閱讀 3273

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 ...