㈠ 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語言中如何判斷一個數的位數
思路:因為c語言中整數除以整數等於整數,所以一個數除以10就少一位,所以求一個數的位數可以依次除10操作,直到其位0,每除10該數的位數加1。
㈢ C語言里如何判斷一個整形數據是幾位數
#include<stdio.h>
intmain()
{intx,x1,n=0;
scanf("%d",&x);
x1=x;
do{
n++;
x1/=10;
}while(x1);
printf("%d是一個%d位數
",x,n);return0;
}
㈣ 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);
}
(4)c語言中如何判斷整型常量的位數擴展閱讀:
思路詳解:
在C語言中,經常會用到以整數相除來確定一個整形數字的每一位的具體數字是多少,同理,此處可用整數相除來判斷一個數的位數。
首先,使用scanf函數獲取這個數字的值,且賦給變數b,作一個備份。
接著,確定核心思路為,當一個數整除10,第一次結果為1時,這個數是一個個位數。因而,以其作為循環內的主體。
得到了for(i=0;a>1;i++) a=a/10; 這樣的代碼,最後,輸出結果即可。
㈤ 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語言的整型常量,如-012,0x35,123L,8E2
-012、0x35、123L是,8E2不是。
在C語言中,整型常量可用以下三種形式表示:
1、十進制整數,即按日常接觸的數字形式正常表達。如123、-120;
2、八進制整數,以0開頭的數字進行表達。如0123表示八進制數123,即(123)8,其值為1*82+2*81+3*80,等於十進制數83。-011表示八進制數-11,即十進制數-9。
3、十六進制整數,以0x開頭的數字進行表達。如0x123,代表十六進制數123,即(123)16,其值為1*162+2*161+3*160,等於十進制數291。-0x12等於十進制數-18。
(6)c語言中如何判斷整型常量的位數擴展閱讀:
實型常量
在C語言中,實型常量只能用十進制形式表示。它有兩種形式:小數形式和指數形式。
1、小數形式
由正負號、0~9的數字和小數點組成。小數點前面和後面可以沒有數字(不能同時省略)。如:-1.85、0.24、.426、-11.
2、指數形式
由十進制數加上階碼標志e或E以及階碼組成。其一般形式為aEn。其中a為十進制數,n為十進制整數(n為正數時「+」可以省略),其值為a×10ⁿ。
如:1.236e+2表示1.236×10² 。
㈦ 在C語言中,用While語句判斷長整型數的位數
#include "stdafx.h"int main()
{
int a,b,count=0;
printf("請輸入一個整型數:");
scanf("%d",&a);
while(b!=0)
{
b=a%10;
a=a/10;
count++;
}
printf("這是一個%d位數!",count-1);
return 0;
}
㈧ 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);
}