题目描述
输入一个整数,将这个整数以字符串的形式逆序输出
程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
输入描述
输入一个int整数
输出描述
将这个整数以字符串的形式逆序输出
示例
输入:1516000
输出:0006151
思路
因为cout输出流为字符串,直接将输入整数利用%10和/10从右往左获得每位的数字,并打印出来即可。
#include <iostream>
using namespace std;
int main(){
int input;
while(cin>>input){
while(input!=0){
cout<<input%10;
input=input/10;
}
cout<<endl;
}
return 0;
}
将输入整数转换为字符串后,利用algorithm头文件中reverse()函数反转字符串。
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int input;
while(cin>>input){
string str=to_string(input);
reverse(str.begin(),str.end());
cout<<str<<endl;
}
return 0;
}