一个整数由个位、十位、百味...组成,我们知道整数可以用int型表示,那么一个整数到底是几位数呢??
下面这个代码就是来计算位数的:
#include<stdio.h> // 获得num的位数 int getbit(int num) { if(num == 0) return 0; else if(num < 0) // 负数 num = -num; return 1 + getbit(num/10); } int main() { int num = 0; printf("请输入一个整数:"); scanf("%d", &num); printf("%d的位数:%d ", num, getbit(num)); return 0; }