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 擴充套件資料 巨集定義的優點 方便程式的修改 使用簡單巨集定義可用巨集代替一個在程式中經常使用的常量,這樣在將該常量改變時,不用對整個程式進...