用do while的原因:若整数为0也是一位数,如果先用while判断则会输出是0位数
#include <stdio.h>
int main()
{
int a = 15631;//一个整数
int num = 0;//记录位数
//用do while的原因:若整数为0也是一位数,如果先用while判断则会输出是0位数
do
{
a /= 10;
num++;
} while (a > 0);
printf("整数的位数有%d位", num);
return 0;
}