Ⅰ c語言判斷一個整數的位數
#include <stdio.h>
int main(void)
{
int i, a;
int s = 0;
printf("輸入一個整數:");
scanf("%d", &i);
do
{
i = i / 10;
++s;
} while (i != 0);
printf("該整數的位數為 %d ", s);
return 0;
}
Ⅱ c語言判斷一個數是幾位數並輸出各位數字
//輸入一個數字判斷它是幾位數並輸出各位數字
#include <stdio.h>
main()
{
unsigned long num,i,count=0;
printf("please input the number:");
scanf("%d",&num);
printf("從低到高::");
printf("%d ",num%10);
for(i=1;num/=10;i++)
printf("%d ",num%10);
printf("共有%d位數",i);
return 0;
}
Ⅲ C語言怎麼判斷,整數的位數
#include<stdio.h>
#include<string.h>
voidmain()
{
charstr[1000];
inti,n;
gets(str);
n=strlen(str);
for(i=0;i<n;i++)
{
if(str[i]<48||str[i]>57||(int)str[0]==48)
{
printf(" 輸入有誤,不是整數。 ");
break;
}
elseif(i>=n-1)
printf(" 輸入的整數是%d位數。 ",n);
}
}
運行示例:
Ⅳ C語言中怎樣判斷一個數是幾位數,看代碼謝謝!
這里你定義的n是int型,C語言中int型的范圍是-2147483648~2147483647。如果要判斷10位以上,至少應該將n定義為long型。
Ⅳ C語言 判斷一個輸入得數子是幾位數
判斷一個輸入得數子是幾位數的源代碼如下:
#include<stdio.h>void main()
{
void count();
printf("請輸入一串字元,數字、字母皆可: ");
count();
}
void count()
{
char c[32];
int n=0;
while((c[n]=getchar())!=' ')
{
n++;
}
printf("輸入字元總數為:%d ",n);
printf("反序輸出結果為:");
for(n;n>=0;n--)
{
printf("%c",c[n]);
}
printf(" ");
}
(5)c語言判斷數字位數簡便擴展閱讀
1、關鍵字不能用作用戶定義的名稱(標識符)。
2、對於每個開放的brase({),必須有相應的閉合brase(})。
3、必須聲明每個變數bofore使用它。
4、每個C程序都必須編寫此語句。該語句(main)指定C程序執行的起始點。main是一個用戶定義的方法,它告訴編譯器這是程序執行的起點。int是在完成主方法執行後將返回操作系統的值的數據類型。如不想返回任何值,可以將其用作void。
Ⅵ C語言 判斷一個數的位數
代碼如下:
#include<stdio.h>
int main()
{
int a,b;
int i;
printf("請輸入一個數字:");
scanf("%d",&a);
b=a;
for(i=0;a>1;i++)
{
a=a/10;
}
printf("%d是%d位數 ",b,i);
}
(6)c語言判斷數字位數簡便擴展閱讀:
思路詳解:
在C語言中,經常會用到以整數相除來確定一個整形數字的每一位的具體數字是多少,同理,此處可用整數相除來判斷一個數的位數。
首先,使用scanf函數獲取這個數字的值,且賦給變數b,作一個備份。
接著,確定核心思路為,當一個數整除10,第一次結果為1時,這個數是一個個位數。因而,以其作為循環內的主體。
得到了for(i=0;a>1;i++) a=a/10; 這樣的代碼,最後,輸出結果即可。
Ⅶ c語言 輸入任意一個整數,判斷其是幾位數
不會C語言。給出幾個演算法,代碼是fortran的,供參考。
第一種,用整數除法。對於整數a,連續用10除,直到商為零。除法的次數,即為位數。
這個演算法對於正負整數和零都能獲得正確的結果。
Ⅷ c語言中整數位數判斷
1、新建一個判斷一個整數有多少位數項目。
Ⅸ C語言中怎樣判斷一個數是幾位
思路:因為整數除以整數的結果是整數,所以一個數每除以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)就是整數了。
Ⅹ C語言中如何判斷一個數的位數
C語言中判斷一個數的位數:
#include<stdio.h>
voidmain()
{
voidnum(inta);
longa;
scanf("%ld",&a);
num(a);
}voidnum(inta)
{
longb=0;
inti;
for(i=0;a>0;a/=10,i++)
{
b=(b*10)+a%10;
}
printf("%d位的,逆序數=%ld ",i,b);
}