c++反向输出字符 并且最后一个字符输出一遍,倒数第二个字母输出 2 遍,依次向前,怎么做?

  • 【问题描述】
  • 输入一串内容(长度不超过 100),反向输出并且最后一个字符输出一遍,倒数第二个字母输出 2 遍,倒数第三个字母输出 3 遍,依次向前。
  • 【输入文件】
  • 文件名:fanxiang.in
  • 一行,包括一个字符串。(不包含空格,长度不过 100)
  • 【输出文件】
  • 文件名:fanxiang.out
  • 反向输出这个字符串。
  • 【样例输入】
  • Abcdf
  • 【样例输出】
  • fddcccbbbbAAAAA

你知道怎么做了吗,我只想到怎么倒序输出

#include<bits/stdc++.h>
using namespace std;
int main(){
string s1;
freopen("fanxiang.in", "r", stdin);
cin>>s1;
fclose(stdin);
freopen("fanxiang.out", "w", stdout);
for(int i=s1.size();i>=0;i--){
for(int j=0;j<s1.size()-i;j++){
cout<<s1[i];
}
}
}
//
//