数字反转问题,用c++或c语言。
范围在-1050~1050,用数组。
题目
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。
关于#c语言#的问题:新数也应满足整数的常见形式,否则反转后得到的新数的最高位数字不应为零(相关搜索:数字反转)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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?