简单整数逆置

简单的整数逆置

#include <stdio.h>
//整数的长度
int int_len(int n){
    int len = 0;
    while(n){
        n=n/10;
        len++;
    }
    return len;
}
//整数的幂、10的N次方
int pow_10(int n){
   if(n==0)
       return 1;

   int  value = 1;
   int i ;
   for( i = 0;i<n;i++){
       value=value*10;
   }
   return value;
}
//提取各个位的数
int func(int n){
    int len = int_len(n);
    int i;
    int sum=0;
    for(i=0;i<len;i++){
        int a = n%10;
        //int sum=0;注意位置不要写错
       sum += a*pow_10(len-1-i);
       printf("%d\n",a);
        n=n/10;
    }
    return sum;
}
int main(void)
{
//       int a = int_len(362525);
//       int b = pow_10(3);
       int c = func(1234);

    printf("c=%d\n",c);
    printf("Hello World!\n");
    return 0;
}

猜你喜欢

转载自blog.csdn.net/P_CSDN_Sam/article/details/82955067
今日推荐