题目: 小明在玩过序列对折后,突发奇想,决定自己设计一个数字对折游戏。 对输入的一个整数n,将整数n的从中间对折,方向从左到右,对折后相同位置上的数字会累加到一起。 他想知道对折m次后的整数的样子。
代码:
#include<iostream>
typedef unsigned long long ull;
using namespace std;
int n,cnt,m,a[1000000];
int main(){
string s;
cin>>s;
for(int i=0;i<s.size();i++){
s[i]-='0';
}
string w;
w[0]=char(1);
cin>>m;
while(m--){
int i=0,j=s.size()-1;
int ccc=0;
int sl=s.size()-1;//67891
while(ccc!=sl/2){
ccc++;
s[j]+=s[i];
if(s[j]>=10){
s[j]-=10;
s.insert(j,"1");
s[j]-='0';
j--;
}
i=0;
j--;
s.erase(0,1);
}
}
for(int i=0;i<s.size();i++){
cout<<char(s[i]+'0');
}
}