#39341: C++解法之一


ChongYi (李崇翊)

學校 : 國立臺中第一高級中學
編號 : 240635
來源 : [116.59.244.233]
最後登入時間 :
2024-04-26 23:23:09
c015. 10018 - Reverse and Add -- UVa10018 | From: [1.165.241.198] | 發表日期 : 2024-02-08 01:56

string配vector(記得一定要執行一次)

#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main(){
  int n;
  string in;
  cin >> n;
  while(n--){
    vector<string> v;
    cin >> in;
    v.push_back(in);
    int m=0;
    while(true){
      string s_comparary(v[m].length(), ' ');
      //記得先定義String才可以下標
      for(int i=0;i<v[m].length();i++){
        s_comparary[i]=v[m][v[m].length()-1-i];
      }
      m++;
      v.push_back(s_comparary);
      int store1, store2;
      string store3;
      store1=stoi(v[m]);
      store2=stoi(v[m-1])+store1;
      store3=to_string(store2);
      v.push_back(store3);
      m++;
      string store4(v[m].length(),' ');
      for(int i=0;i<v[m].length();i++){
        store4[v[m].length()-1-i]=v[m][i];
      }
      if(stoi(store4)==stoi(v[m])){
        break;
      }
    }
    cout << (m/2) << " " << v[m] << endl;
  }
}

 
ZeroJudge Forum