作业帮 > 综合 > 作业

在c语言中如何确定一个数据的位数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/01 16:26:15
在c语言中如何确定一个数据的位数
除位法#include<stdio.h>
main()
{
    int n,k=0;
    scanf("%d",&n);
    while(n)
    {
        n/=10;
        k++;
    }
    printf("%d",k);
}对数法
#include<stdio.h>
#include<math.h>
main()
{
    int n,k;
    scanf("%d",&n);
    k=log(n)/log(10)+1;
    printf("%d",k);
}char型数组法#include<stdio.h>
#include<math.h>
main()
{
    char n[100],k;
    gets(n);
    for(k=0;n[k];k++)
    ;
    printf("%d",k);
}数组转换法
#include<stdio.h>
#include<string.h>
main()
{
    char str[20];
    int n;
    scanf("%d",&n);
    sprintf(str,"%d",n);
    printf("%d\n",strlen(str));
}您好,很高兴为您解答,流星不死为您答疑解惑如果本题还有不懂的地方请追问,望采纳我的回答.祝楼主学习进步.上面的代码可以直接复制到编译器里,带换行.