c语言判断一个整数的位数

c语言判断一个整数的位数,第1张

#include <stdioh>

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;

}

#include<stdioh>

void main(void)

{

int num,digits=1;

printf("Input a number: ");

scanf("%d",&num);

printf("Number %d has ",num);

while(num/=10)++digits;

printf("%d digits\n",digits);

return;

}

取一个数字的个位,可以分为取整数的个位,和浮点数的个位两种情况:

1)取一个整数的个位,可以直接求余

例如 变量 int num=127;

num%10 就可以得到个位的7

2)取浮点数的个位

因为%是不能对浮点数直接运算的,因此需要强制取整之后执行

例如变量 double num=2783;

((int)num)%10 就可以得到个位的7

以上就是关于c语言判断一个整数的位数全部的内容,包括:c语言判断一个整数的位数、c语言 输入一个整数 统计该整数的位数、怎样用c语言实现取一个数字的个位等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9687702.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存