效果:
代码:
/** Name: getPreDig.c Copyright: none Author: upall.cn Date: 25-06-15 15:48 Description: 显示整数每一位上的数字 201506 -> 2、0、1、5、0、6 */ #include <stdio.h> #include <math.h> unsigned short length = 0; unsigned int value = 31415; // 第1位不要用0,会被认为是8进制 int main(){ unsigned int tempValue = value; short i; length = log10(tempValue); // 数值的位数(log10 开10次方根) for(i = length; i >= 0; i--){ unsigned int powValue = pow(10, i); // 10的i次方 unsigned short bitVal = tempValue / powValue; printf("%d 的第 %d 位是: %d \n", value, length+1-i, bitVal); tempValue -= bitVal * powValue; } }
– 完 –