C++每日一题补2020.5.20

Invert an integer with only 3 digits反转一个只有3位数的整数,你可以假设输入一定是一个只有三位数的整数,这个整数大于等于100,小于1000。

#include<iostream>
using namespace std;
class Solution {
public:
    /**
     * @param number: A 3-digit number.
     * @return: Reversed number.
     */
    int reverseInteger(int number) {
        
        if(float(number)-int(number)==0)
        {
            if(number>=100&&number<1000)
            {
                int n1,n2,n3,n4;
            
                n1=number/100;//百位数字
                n2=(number-100*n1)/10;//十位数字
                n3=int(number)%10;//个位数字
                n4=n3*100+n2*10+n1*1;
                return n4;
            
        }
            else return 0;
        }
        else return 0;
        
    }
};
int main()
{
    int a,number;
    Solution s;
    cout << "Please enter an integer" << endl;
    cout << "number=:";cin >> number;
    a=s.reverseInteger(number);
    
    cout << a << endl;
    return 0;
}

注:LintCode的题目

posted @ 2020-05-21 17:59  lijiayan&jinze  阅读(143)  评论(0)    收藏  举报