c語言判斷輸入得數子是幾位數,C語言 判斷一個輸入得數子是幾位數

2021-12-19 08:33:40 字數 3433 閱讀 3616

1樓:小夏在深圳

判斷一個輸入得數子是幾位數的源**如下:

#includevoid main()

void count();

printf("請輸入一串字元,數字、字母皆可:\n");

count();

void count()

char c[32];

int n=0;

while((c[n]=getchar())!='\n')n++;

printf("輸入字元總數為:%d\n",n);

printf("反序輸出結果為:");

for(n;n>=0;n--)

printf("%c",c[n]);

printf("\n");

}擴充套件資料1、關鍵字不能用作使用者定義的名稱(識別符號)。

2、對於每個開放的brase()。

3、必須宣告每個變數bofore使用它。

4、每個c程式都必須編寫此語句。該語句(main)指定c程式執行的起始點。main是一個使用者定義的方法,它告訴編譯器這是程式執行的起點。

int是在完成主方法執行後將返回作業系統的值的資料型別。如不想返回任何值,可以將其用作void。

2樓:匿名使用者

#include

int is_digit(long long a){int sum=0;

while(a){

sum++;

a/=10;

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

return 0;

int main()

long long a;

scanf("%lld",&a);

printf("您輸入的數值是:%lld\n",a);

is_digit(a);

3樓:匿名使用者

#include "stdio.h"

#include "stdlib.h"

void main()

int count=1;

printf("請輸入一個數字");

int n;

scanf("%d",&n);

while(n>=10)

count++;

n=n/10;

printf("這個數字是%d位數",count);

system("pause");

4樓:匿名使用者

int count = 1;

int n;

scanf("%d",&n);

while(n / 10 != 0)

count就是所求位數

5樓:八月紅桂花

#include

#define n 50 /* n為輸入數字的最大位數*/

void main()

6樓:匿名使用者

#include

#include

#include

#include

main()

{ int x,n=0;

scanf(

7樓:

已編譯除錯通過,執行ok:

#include "stdio.h"

#include "stdlib.h"

void main()

s = num/10;

if(s>0)

printf("the number is %d bits ",i);

getche();}

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

8樓:匿名使用者

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

參考**:

#include

int main()

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

return 0;}/*

12345

該數的位數為:5*/

9樓:匿名使用者

思路:因為整數除以

整數的結果是整數,所以一個數每除以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)就是整數了。

10樓:匿名使用者

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

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

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

#include

#include

#include

void main()

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

11樓:匿名使用者

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

#include

#include

#include

int main()

12樓:匿名使用者

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

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

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

#include

void main()

while(n!=0);

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

13樓:管家光

int a,i;

int count=1;

scanf("%d",&a);

for(i=10;i10)

break;

count++;

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

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

14樓:匿名使用者

#include

int main(void)

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

return 0;}

15樓:瓊頭浪子

#include

void main()

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

c語言輸入字元判斷是字母數字還是特殊字元

include include define n 100 main 擴充套件資料 根據ascii碼值判斷即可。由於數字,大小寫字母均分別為連續儲存,所以只需要與對應的最大最小值比較即可確定字元型別。可以根據以下 進行判斷 include int main return 0 判斷輸入字元的方式 由於每...

c語言如何判斷小數的小數點後有幾位

這是c語言中的 右移運算子 一般情況下,他是按位操作。特點 1.雙目運算子,就像 一樣,格式為 數1 數2 2.數1是被運算元,如被減數 被除數等 數2是右移位數。3.優先順序低,結合性 從左向右運算 如 8 1 表示將被移數向右移動1位 如何操作?1.化十進位制數為 注意了 對應的二進位制數,對應...

c語言判斷輸入的是否是數字不止一位

寫出一個巨集定義,用於判斷輸入的一個字元是否是數字,若是得1,否則得0。如下 include define p x x 0 x 9 1 0 void main 擴充套件資料 巨集定義的優點 方便程式的修改 使用簡單巨集定義可用巨集代替一個在程式中經常使用的常量,這樣在將該常量改變時,不用對整個程式進...