当前位置:首页 » 编程语言 » c语言整数位数判断
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言整数位数判断

发布时间: 2022-06-24 07:52:53

‘壹’ 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语言判断一个整数的位数

#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>
#include<string.h>
intmain()
{
longintn;
charch[20];
inti,len,sum=0;
scanf("%ld",&n);
if(n<0)
n=-n;
sprintf(ch,"%ld",n);
len=strlen(ch);
for(i=0;i<len;i++)
sum+=ch[i]-'0';
printf("%d是一个%d位数的整数 ",n,len);
printf("各位数的和=%d ",sum);
return0;
}

示例运行结果:

12345678

12345678是一个8位数的整数

各位数的和= 36

‘肆’ c语言中如何判断一个长整数是多少位

将要判断的数不停的除以10,直到该数等于0为止,每次除10的同时表示位数的变量加1。
程序示例:
#include<stdio.h>
main()
{ long n,m;
int i;
scanf("%ld",&n);
for(i=0,m=n;m!=0;m/=10,i++);
if(n==0) i=1;
printf("%d\n",i);
getch();
}

‘伍’ 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);

}

(5)c语言整数位数判断扩展阅读:

思路详解:

在C语言中,经常会用到以整数相除来确定一个整形数字的每一位的具体数字是多少,同理,此处可用整数相除来判断一个数的位数。

首先,使用scanf函数获取这个数字的值,且赋给变量b,作一个备份。

接着,确定核心思路为,当一个数整除10,第一次结果为1时,这个数是一个个位数。因而,以其作为循环内的主体。

得到了for(i=0;a>1;i++) a=a/10; 这样的代码,最后,输出结果即可。

‘陆’ 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);
}

‘柒’ c语言 输入任意一个整数,判断其是几位数

不会C语言。给出几个算法,代码是fortran的,供参考。

第一种,用整数除法。对于整数a,连续用10除,直到商为零。除法的次数,即为位数。

这个算法对于正负整数和零都能获得正确的结果。

‘捌’ C语言中怎样判断一个数是几位

思路:因为整数除以整数的结果是整数,所以一个数每除以10,位数就少1,所以可以采用while循环依次除以10,直到结果为0,每除以10位数加1。