m0_74371288 2023-02-20 23:48 采纳率: 42.9%
浏览 30

用c++输入一个数字,并返回数字反转后的数字

用c++输入一个数字,并返回数字反转后的数字。例如,给定数字7631,应返回1367。
这是我写的程序


#include<iostream>
using namespace std;
int main()
{
    int i, c;
    while (cin >> i) {
        if (i == 0)
            cout << 0;
        else if (i <= -1)
            break;
        else
        {
            while (1)
            {
                if (i != 0)
                {
                    c = i % 10;
                    if (c!=0)
                    cout << c ;
                    i = i / 10;
                }
                else
                    break;
            }
            cout << endl;
        }
    }
    return 0;
}

我个人觉得没有问题,但是在学校的网站上面提交总是显示答案错误,想请教一下大家是为什么。
这是我们学校网站上面的题目原图。

img

  • 写回答

5条回答 默认 最新

  • bluetata 云计算领域优质创作者 2023-02-20 23:57
    关注

    可以试试这个写法

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int num;
        int reversed_num = 0;
        cout << "请输入一个数字:";
        cin >> num;
        while (num > 0) {
            reversed_num = reversed_num * 10 + num % 10;
            num /= 10;
        }
        cout << reversed_num << endl;
    
        return 0;
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 2月20日

悬赏问题

  • ¥20 Wpf Datarid单元格闪烁效果的实现
  • ¥15 图像分割、图像边缘提取
  • ¥15 sqlserver执行存储过程报错
  • ¥100 nuxt、uniapp、ruoyi-vue 相关发布问题
  • ¥15 浮窗和全屏应用同时存在,全屏应用输入法无法弹出
  • ¥100 matlab2009 32位一直初始化
  • ¥15 Expected type 'str | PathLike[str]…… bytes' instead
  • ¥15 三极管电路求解,已知电阻电压和三级关放大倍数
  • ¥15 ADS时域 连续相位观察方法
  • ¥15 Opencv配置出错