【发布时间】:2018-02-02 13:49:01
【问题描述】:
代码如下:
#include <iostream>
using namespace std;
int main ()
{
int n;
cin >> n;
int first = n;
while (first>=10)
{
first/=10;
}
cout << first << endl;
}
在上面的代码中,我试图获取一个正数的第一个数字,我想做的是把它放在最后一个数字之后,例如:
1934 -> 9341.
【问题讨论】:
-
一定要使用整数类型吗?
std::string和std::rotate让这一切变得非常简单。 -
@MichaëlvanderHaven 不是真的,因为 OP 不想交换数字。
-
它不会先与最后交换,如果是这样,1934 将是 4931
-
@DerekCole 我不得不问——如果你不能先在纸上弄清楚,为什么还要写代码?
-
@Ron 是的,这不是重复的。第一个问题是
1234怎么办-->4231,这个问怎么办1234-->2341
标签: c++