#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:计算公式