精彩分享:
题目:输入一个整数求它是几位数
求位数,就是把整数的最末位扔掉,然后保存扔了几次,次数即为数字位数
这里我们演示的是十进制数字位数
假设输入的是:1234 1234/10 得到123 循环一次
123 123/10 得到12 循环两次
12 12/10 得到1 循环三次
1 1/10 得到0 循环四次 结束
下面代码我们用 输入一个整数 转为16进制 再求它16进制数字的位数
代码示例:
int main()
{
int n; //输入一个整数
int count=0;//定义一个计数器,保存位数
printf("输入整数:");
scanf("%d", &n);
if(n==0)
printf("是一位数");
while (n != 0)
{
n /= 16; // 同理求8进制数位数 则为n/=8 十进制则为n/=10 二进制为n/=2
count++;
}
printf("%d位数字", count);
return 0;
}
程序演示:
感谢观看!!!一起进步