gpt4 book ai didi

c++ - 打印用户给出的反转数字的算法?

转载 作者:太空狗 更新时间:2023-10-29 19:40:48 28 4
gpt4 key购买 nike

我用 C++ 编写了一个小程序,提示用户输入,用户输入一个数字,然后计算机将数字反转显示。

例如:17 变成 71。123 变成 321。

这是程序:

#include <iostream>
#include <string> //for later use.
using namespace std;

int rev(int x)
{
int r = 0;
while(x)
{
r = (r*10) + (x%10);
x = x/10;
}
return r;
}

int main()
{
int nr;
cout << "Give a number: ";
cin >> nr;
rev(nr);
cout << nr;
return 0;
}

程序最终结果:打印相同的数字,函数没有作用。我究竟做错了什么?我尝试了多种解决方案,但无济于事。

最佳答案

您需要将 rev(nr); 更改为 nr = rev(nr);

或者将您的函数更改为:

void rev(int& x)
{
int r = 0;
while(x)
{
r = (r*10) + (x%10);
x = x/10;
}
x = r;
}

关于c++ - 打印用户给出的反转数字的算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10127069/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com