从键盘上输入一个字符串,严格按照样式输出n行字符串,在下面的代码基础上可以改进吗,有两个不一样的图片,分别怎么改进

img

img

#include
#include
int main()
{
char s[80];
int i,j,n;
gets(s);
n=strlen(s);
for(i=0;i
{
printf("\n%d:",i);
for(j=0;j>i;j++)
{
printf(" ");
}
printf(s+i);
}
return 0;
}



#include <stdio.h>
#include <string.h>

void funa(char s[])
{
    int i, j, n;
    n = strlen(s);
    for (i = 1; i <= n; i++)
    {
        printf("%d:", i);
        for (j = n - 1; j >= n - i; j--)
            putchar(s[j]);
        printf("\n");
    }
}

void funb(char s[])
{
    int i, j, n;
    n = strlen(s);
    for (i = 0; i < n; i++)
    {
        printf("%d:", i);
        for (j = 0; j < n - i; j++)
            putchar(s[j]);
        printf("\n");
    }
}

int main()
{
    char s[80];
    gets(s);
    funa(s);
    printf("\n");
    funb(s);
    return 0;
}