编程思想:
把个数算好即可,注意这个函数的使用:
int n=strlen(a);
#include<iostream>
using namespace std;
#include<string.h>
#include <stdio.h>
int main(){
char a[100];
while (scanf("%s",a)!=EOF)
{
int n=strlen(a);
int n1,n2;
for (n2=3;n2<=n;n2++)
{
int temp=n-n2+2;
if (temp%2!=0)
{
continue;
}
n1=temp/2;
if(n1<=n2){
break;
}
}
for (int i=0;i<n1-1;i++)
{
printf("%c",a[i]);
for (int k=0;k<n2-2;k++)
{
printf(" ");
}
printf("%c\n",a[n-1-i]);
}
for (int j=n1-1;j<n-n1+1;j++)
{
printf("%c",a[j]);
}
printf("\n");
}
return 0;
}