C语言之反转数字

#include 
#include 
int reverse(int num){
    int bit=0;
    int a =num;
    while(a!=0){
        a = a/10;
        bit++;
    }
    int result = 0;
    for(int i=1;i<=bit;i++){
        result+=(num/(int)pow(10,i-1))%10*(int)pow(10,bit-i);
    }
    return result;
}


int main(){
    int num;
    scanf_s("%d",&num);
    printf("%d",reverse(num));
}

有几点需要注意

1:位数计算需要注意,别算错了(我这个没有考虑0这个数字的情况)

2:pow函数是double,需要int显示转化

3:计算公式

你可能感兴趣的:(c语言,算法,开发语言)