【学堂在线】反转整数

题目描述
  对于输入的一个正整数,输出其反转形式

  要求使用c++ class编写程序。可以创建如下class

输入描述
  一个正整数a ,且1=<a<=1,000,000,000

输出描述
  a的反转形式

样例输入
  1011

样例输出
  1101

#include <iostream>
using namespace std;

class Integer{
private:
    int _num;
    //getLength()函数获取_num长度
    int getLength(){
        int tmp = 0, _tmp = _num;
        do{
            _tmp=_tmp / 10;
            tmp++;
        } while (_tmp!=0);
        return tmp;//既然返回值是数据,那么就当私有数据成员处理
    }
public:
    //Integer类构造函数
    Integer(int num){
        _num = num;
    }
    //反转_num
    int inversed(){
        int temp=0;
        int temp1 = getLength();
        int temp2 = _num;
        for (int i = 0; i < temp1-1; i++){
            temp = (temp+temp2 % 10)*10;
            temp2=temp2 / 10;
        }
        temp = temp + temp2;
        return temp;
    }
};

int main() {
    int n;
    cin >> n;
    Integer integer(n);
    cout << integer.inversed() << endl;
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Vigenère 密码 题目描述 16 世纪法国外交家 Blaise de Vigenère 设计了一种多表密码加...
    bbqub阅读 4,035评论 0 0
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,333评论 0 10
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 8,076评论 2 9
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 9,178评论 0 2
  • 某大学要升级,从各方面为检查任务做准备,最近要求学生背校训、院训、学风口号,以备被问到时,不能不知道。还要求每位学...
    竹子月阅读 2,662评论 0 6

友情链接更多精彩内容