1. 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);
}
(1)c语言判断数字的位数扩展阅读:
思路详解:
在C语言中,经常会用到以整数相除来确定一个整形数字的每一位的具体数字是多少,同理,此处可用整数相除来判断一个数的位数。
首先,使用scanf函数获取这个数字的值,且赋给变量b,作一个备份。
接着,确定核心思路为,当一个数整除10,第一次结果为1时,这个数是一个个位数。因而,以其作为循环内的主体。
得到了for(i=0;a>1;i++) a=a/10; 这样的代码,最后,输出结果即可。
2. 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);
}
3. C语言中怎样判断一个数是几位数,看代码谢谢!
这里你定义的n是int型,C语言中int型的范围是-2147483648~2147483647。如果要判断10位以上,至少应该将n定义为long型。
4. 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(" ");
}
(4)c语言判断数字的位数扩展阅读
1、关键字不能用作用户定义的名称(标识符)。
2、对于每个开放的brase({),必须有相应的闭合brase(})。
3、必须声明每个变量bofore使用它。
4、每个C程序都必须编写此语句。该语句(main)指定C程序执行的起始点。main是一个用户定义的方法,它告诉编译器这是程序执行的起点。int是在完成主方法执行后将返回操作系统的值的数据类型。如不想返回任何值,可以将其用作void。
5. c语言中整数位数判断
1、新建一个判断一个整数有多少位数项目。
6. C语言 用if判断用户输入的数字是几位数
楼主你好,我帮你设计了一个,判断的是整数的位数,正负都可以,如果想小数的话,请另行通知。
现在最大只能是9位
代码如下
#include"iostream"
using namespace std;
int main()
{
int n,num,i;
while(scanf("%d",&n)!=EOF)// 输入n
{
num=1; //因为最小为一位
while(1)
{
if(n>9||n<-9)//判断是否已经为一位数 如果不是 进了 否则不进来
{
num++;
n=n/10;
}
else
break;// 如果已经是一位数了 跳出循环
}
cout<<num<<endl;//打印
}
return 0;
}
7. c语言 输入任意一个整数,判断其是几位数
不会C语言。给出几个算法,代码是fortran的,供参考。
第一种,用整数除法。对于整数a,连续用10除,直到商为零。除法的次数,即为位数。
这个算法对于正负整数和零都能获得正确的结果。
8. 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);
}
}
运行示例:
9. 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;
}