㈠ 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);
}