这个题比较难弄的点是:每一行最后一个字母后面没有空格。注意这个就比较好想了,唉,我弄了好几遍,苦啊~
代码实现:
#include<stdio.h>
int main()
{
int n;
char s;
int m = 0;
while (1)
{
scanf("%c", &s);
if (s == '@')
return 0;
scanf("%d", &n);
getchar();
if (m)
printf("\n");
int a = 2 * n - 1;
for (int i = 1; i < n; i++)//前n-1行
{
for (int j = 1; j < n + i - 1; j++)
{
if (j == n - i + 1)
printf("%c", s);
else
printf(" ");
}
printf("%c\n", s);
}
while (a--)//最后一行
printf("%c", s);
printf("\n");
m = 1;
}
return 0;
}