c语言 输入一个字符串,输出菱形样式图案,每行包含各子串。

程序功能:按示例格式完成以下要求。
输入一个字符串,输出菱形样式图案,每行包含各子串。

如输入:
1234

则输出
44
3443
234432
12344321
234432
3443
44

望大神解答,谢谢!

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

int main()

{

    int n,i;

    char s[100];

    scanf("%s",s);

    n=strlen(s);

    for(i=0;i<n;++i)

        s[n+i]=s[n-i-1];

    s[n+i]='\0';

    for(i=-n+1;i<n;++i)

        printf("%*.*s\n",(n-abs(i))*2+abs(i),(n-abs(i))*2,s+abs(i));

    return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-18
#include<stdio.h>
#include<string.h>
int main()
{ char s[51],*p;
scanf("%s",s);
for(p=s+strlen(s)-1;p>=s;p—)
printf(“%*s%s\n”,strlen(s),p,p);
return 0;
}本回答被网友采纳
相似回答