Skip to content

ex3

← Back

Basic Info

Computer Programming 1
└── Lecture 13 LAB Exercises on Functions
    └── ex3.cpp

Preview

using namespace std;
#include <iostream>

int len(int);

int revert(int,int);

int main(){
    int num;
    cout << "Please input a number: ";
    cin >> num;

    cout << "Revert: " << revert(len(num),num) << endl;

    return 0;
}

int len(int num){
    if(num == 0){return 1;}

    int i=1,len=0;
    while(true){
        if(num < i){return len;}
        else {
            i*=10;
            len++;}
    }
}

int revert(int len,int num){
    int d1=1,d2=1;
    for(int i=1; i<len; i++){d1*=10;}

    int res=0;
    for(int i=0; i<len; i++){
        res += ((num%(d1*10)/d1)*d2);
        d1 /= 10;
        d2 *= 10;
    }

    return res;
}