盈月玉生烟 2024-06-07 16:52 采纳率: 100%
浏览 2
已结题

关于#c语言#的问题:新数也应满足整数的常见形式,否则反转后得到的新数的最高位数字不应为零(相关搜索:数字反转)

数字反转问题,用c++或c语言。
范围在-1050~1050,用数组。
题目
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。

img

img

  • 写回答

4条回答 默认 最新

  • qzjhjxj 2024-06-07 17:20
    关注

    供参考:

    #include <iostream>
    #include <string>
    using namespace std;
    int main() 
    {
        string a, b;
        getline(cin, a);
        if (a[0] != '-') {
            for (int i = a.size() - 1; i >= 0; i--)
                b += a[i];
            if (b[0] == '0')
                b.erase(0, b.find_first_not_of('0')); // erase()方法删除某字符串特定字符。 
        }
        else {
            for (int i = a.size() - 1; i >= 1; i--)
                b += a[i];
            cout << '-';
            if (b[0] == '0')
                b.erase(0, b.find_first_not_of('0'));// find_first_not_of()用于定位第一个不为零的数
        }
        cout << b << endl;
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 6月20日
  • 已采纳回答 6月12日
  • 创建了问题 6月7日

悬赏问题

  • ¥15 咨询一下有关于王者荣耀赢藏战绩
  • ¥100 求购一套带接口实现实习自动签到打卡
  • ¥50 MacOS 使用虚拟机安装k8s
  • ¥500 亚马逊 COOKIE我如何才能实现 登录一个亚马逊账户 下发新 COOKIE ..我使用下发新COOKIE 导入ADS 指纹浏览器登录,我把账户密码 修改过后,原来下发新COOKIE 不会失效的方式
  • ¥20 玩游戏gpu和cpu利用率特别低,玩游戏卡顿
  • ¥25 oracle中的正则匹配
  • ¥15 关于#vscode#的问题:把软件卸载不会再出现蓝屏
  • ¥15 vimplus出现的错误
  • ¥15 usb无线网卡转typec口
  • ¥30 怎么使用AVL fire ESE软件自带的优化模式来优化设计Soot和NOx?