首页 > 编程语言 > 详细

C++每日一题补2020.5.20

时间:2020-05-21 18:18:20      阅读:58      评论:0      收藏:0      [点我收藏+]

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的题目

C++每日一题补2020.5.20

原文:https://www.cnblogs.com/lijiayan/p/12932374.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!