数字反转这个题真的是属于让人又爱又恨的啊,最近发现不管做什么题老要用这个模版(当然这可能是我比较蠢【偷笑】),决定做一个整理,其中有一部分是自己写的,还有一部分呢….大神所作 …那我们就….开始吧?
我最喜欢的一种:不断的进行加法
#include<iostream>
using namespace std;
//数字反转专用模版
int main(){
int a;
cin>>a;
/* while(n!=0){
a=n%10;
ans+=a;
ans*=10;
n/=10;
}
ans/=10;
cout<<ans<<endl;
return 0;
}*/
int x,ans=0;
while(a){
x=a%10;
ans+=x;
ans*=10;
a/=10;
}
ans/=10;
cout<<ans<<endl;
return 0;
}
这种的话,用的人也是不少,类似的(形不似而神似)也有很多,蒟蒻我就不多说了,上个代码:
#include<iostream>
using namespace std;
int reverse(int m){
int temp,sign,result;
if(m==0) return 0;
sign=(m<0)?-1:1;
temp=sign*m;
result=0;
do{
result=result*10+temp%10;
temp=temp/10;
}while(temp);
return result*sign;
}
int main(){
int num;
cin >> num;
cout<<reverse(num)<<endl;
return 0;
}
同样神似的还有
#include <iostream>
using namespace std;
int main()
{
int original, key, result = 0;
cout << "Please Enter the Number:" << endl;
cin >> original;
do
{
key = original % 10;
original /= 10;
result = result * 10 + key;
} while (original != 0);
cout << result << endl;
return 0;
}
day1打卡完毕
明后天(或更后天?)再见~