从键盘输入任意一个整型数据,编写程序判断该整数共有几位。
输入提示信息:“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,因为十进制整数嘛,不就是逢十进一可以得到一位么