用c语言输入shanghai 怎么实现如下输出

img

倒序循环输出就可以
你题目的解答代码如下:

#include <stdio.h>
#include <string.h>
int main()
{
    int i,j;
    char s[50];
    gets(s);
    int len = strlen(s);
    for(i=0;i<len;i++){
        printf("%d: ",i+1);
        for(j=0;j<i;j++)
            printf(" ");
        for(j=len-1;j>=i;j--)
            printf("%c", s[j]);
        printf("\n");
    }
    return 0;
}

img

如有帮助,望采纳!谢谢!

#include <stdio.h>
#include <string.h>
int main()
{
    char a[100];
    scanf("%s",a);
    int n = strlen(a);
    for(int i=0;i<n;i++)
    {
        printf("%d: ",i+1);
        for(int j=0;j<i;j++)
            printf(" ");
        for(int j=n-1;j>=i;j--)
            printf("%c",a[j]);
        printf("\n");
    }
    return 0;
}