字符串处理 使字符串s反转
字符在计算机里存储是ASC码形式
#include <algorithm>
reverse (s.begin(),s.end());
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int k;
string s;
void add(string t){
int len = s.length(), carry = 0;
for(int i = 0; i < len; i++) {
s[i] = s[i] + t[i] + carry - '0';
cout << s[i] << "eeeee" << endl;
carry = 0;
if(s[i] > '9') {
s[i] = s[i] - 10;
carry = 1;
}
}
if(carry) s += '1';
reverse(s.begin(), s.end());
}
/*void add(string t){
int l = s.length();
//cout << l << "erqwrq" << endl;
int cnt = 0;
for(int j=0; j<l; j++){
s[j] = s[j] + t[j] + cnt -'0';
cout << s[j] << "eeeee" << endl;
cnt = 0;
if(s[j] > '9'){
if(j != l-1){ //错误算法,s[j]是字符型,不能同时存两位
s[j] = s[j] - 10;
cnt = 1;
}
}
}
reverse(s.begin(),s.end());
}*/
int main(){
cin >> s;
scanf("%d",&k);
int i;
for(i=0; i<=k; i++){
string t = s;
reverse(t.begin(), t.end());
if(s == t || i == k) break;
add(t);
}
cout << s << endl << i;
return 0;
}
有了桑巴皮肤,开心