C语言怎么判断,整数的位数
发布网友
发布时间:2022-05-19 01:34
我来回答
共2个回答
热心网友
时间:2024-03-02 19:00
#include <stdio.h>
#include <string.h>
void main()
{
char str[1000];
int i,n;
gets(str);
n=strlen(str);
for(i=0;i<n;i++)
{
if(str[i]<48||str[i]>57||(int)str[0]==48)
{
printf("\n输入有误,不是整数。\n\n");
break;
}
else if(i>=n-1)
printf("\n输入的整数是%d位数。\n\n",n);
}
}
运行示例:
热心网友
时间:2024-03-02 19:00
三种方法:
先读入为字符串,然后判断数字位数,接着使用 atoi ()
读入之后,判断条件为 (x>=10000&&x<=100000)
读入之后,使用 log10()函数,根据x关于10的对数的底来判断。