从键盘输入任意一个整型数据,编写程序判断该整数共有几位

从键盘输入任意一个整型数据,编写程序判断该整数共有几位。
输入提示信息:“Please enter the number:\n”
输入数据格式:"%d"
输出数据格式:"%d: %d bits\n"
1、从键盘输入数据21152, 则屏幕输出为:“21125: 5 bits”
2、若从键盘输入-12234, 则屏幕输出为:"-12234: 5 bits"

#include <stdio.h>
int main(void)
{
    
    
    int digital, count=0, fake;
    printf("Please enter the number:\n");
    scanf("%d",&digital);
    fake = digital;
    while(fake%10!=0)
    {
    
    
        count++;
        fake = fake / 10;
    }
    printf("%d: %d bits\n",digital,count);
}

解决方案:采用循环的方法不断除10,因为十进制整数嘛,不就是逢十进一可以得到一位么

猜你喜欢

转载自blog.csdn.net/weixin_43888800/article/details/112183008