#include <iostream> using namespace std; int main() { int flag=false; string s;//由于不知道测试的大小,最好选取字符串 cin>>s; string n="";//储存翻转后的数组 for(int i=s.size()-1;i>=0;i--){//从最后开始遍历 if(s[i]!='\0'&&flag!=true){//防止最后的数字是0,如120,1200。!=true是防止走过的路 n+=s[i];//将翻转的数字相加 } else{//如果最后面是0,则进行一个标记 flag=true; } } if(flag!=true){//如果是false,则输出 cout<<n; } }