如何反向输出而且要多次输出某个字符

【问题描述】
输入一串内容(长度不超过 100),反向输出并且最后一个字符输出一遍,倒数第二个字母输出 2 遍,倒数第三个字母输出 3 遍,依次向前。

【样例输入】
Abcdf
【样例输出】
fd d c
c c
b b
b b
A A
A A
A

(输出的时候不应该有空格也不应该有空行但是没有空格空行的话这个问题发不出去,这些应该都连在一起的)


#include<iostream>
using namespace std;
int main()
{
    char s[100];
    cin >> s;
    int len = strlen(s);
    for (int i =len-1; i >= 0; i--)
    {
        for (int j = 0; j <len - i; j++)
            printf("%c", s[i]);
    }
    return 0;
}

1.定义一个String类型的变量str来接受键盘输入的数据
2.调用String类的方法toCharArray来得到字符数组char[]
a
3.建立一个计数器变量count=0,每打印一个字母,后面会多打印一次
3.建立一个for循环,从后往前对数组进行遍历取值,在遍历的过程中,根据count的取值进行字母个数的打印