#include<stdio.h>
/*判断位数*/
int main()
{
unsigned char str[10] = {0,} , i ,temp;//32位最大为4,294,967,295
int str_sub = 0;
long date = 0;
long d = 0;
while(1)
{
str_sub = 0;
date = d;
//倒序
do{
str[ str_sub ] = date % 10 + '0' ;
date = date / 10;
str_sub++;
}
while(date);
//正序
/*for( i = 0 ; i < str_sub/2 ; i++)
{
temp = str[ i ];
str[ i ] = str[ str_sub - 1 - i ];
str[ str_sub - 1 - i ] = temp;
}*/
printf("%d是%d位数\r\n",d,str_sub) ;
printf("%s\r\n",str) ;
d++;
}
return 0;
}
C语言——计算一个数字有多少位
最新推荐文章于 2024-05-15 23:23:44 发布