求助WA0
  • 板块题目总版
  • 楼主houpingze
  • 当前回复5
  • 已保存回复5
  • 发布时间2020/7/29 18:36
  • 上次更新2023/11/6 21:50:38
查看原帖
求助WA0
253765
houpingze楼主2020/7/29 18:36

题目: 小明在玩过序列对折后,突发奇想,决定自己设计一个数字对折游戏。 对输入的一个整数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');
    }
}
2020/7/29 18:36
加载中...