算法笔记006——字串和逆序字串

题目描述
从键盘输入一个字符串(由英文字母构成),将这个字符串的所有子串及逆序子串从左到右,由长到短的顺序输出。
输入

输入占1行,是一个长度在1和100之间的字符串。

输出
输出包含多行,每一行给出一个子串和这个子串的逆序子串,子串和逆序子串之间用一个空格隔开。
样例输入
cdef
样例输出
cdef fedc
cde edc
def fed
cd dc
de ed
ef fe
c c
d d
e e
f f

一开始打算用函数但是会出现编译错误,函数是真的不熟
后来同学说用循环嵌套,室友也写出来了之后,我才打开电脑233
懒癌晚期了已经
那就不说废话了直接贴代码
看不懂就自己手动过一遍叭我是真的懒

————————————————————————————————————————
#include <cstdio>
#include <string.h>
int main()
{
    char str[102];
    scanf("%s",str);
    int len = strlen(str);
    for(int i = 0; i < len; i++)
    {
        for(int j = 0; j < i+1; j++)
        {
            for(int k = j; k < len - i + j; k++)
                printf("%c",str[k]);
            printf(" ");
            for(int k = len - i + j - 1; k >= j; k--)
                printf("%c",str[k]);
        printf("\n");
        }
    }
    return 0;
}


猜你喜欢

转载自www.cnblogs.com/jun-ruo-sui-nian/p/suijun_006.html
今日推荐