#include <stdio.h>
int main()
{
int n = 4;
int i, j, m,a,b,c;
printf("\tDad,I love you\n\tgjx\tgyj\nPlease input your father's name(only 3 letters):");
a=getchar();
b=getchar();
c=getchar();
printf("\n");
for (i = 1; i <= n; i++)
{
for (j = 1; j <= 2 * (n - i) - 1; j++)
printf(" ");
for (j = 1; j <= 6 + (10 - i) * (i - 1) / 2; j++)
printf("%c",a);
for (j = 1; j <= 2 * n - 1 + (i - 6) * (i - 1); j++)
{
if (i == n)
break;
printf(" ");
}
for (j = 1; j <= 6 + (10 - i) * (i - 1) / 2; j++)
{
if (i == n)
break;
printf("%c",a);
}
if (i == n)
{
for (j = 1; j <= 6 + (10 - i) * (i - 1) / 2 - 1; j++)
printf("%c",b);
}
printf("\n");
}
for (i = 1; i <= n - 2; i++)
{
for (j = 1; j <= 6 + (10 - n) * (n - 1) / 2 - 1 + 6 + (10 - n) * (n - 1) / 2; j++)
{
printf("%c",b);
}
printf("\n");
}
m = 6 + (10 - n) * (n - 1) / 2 + 6 + (10 - n) * (n - 1) / 2 - 1;
for (i = 1; i <= (m - 2 - 3) / 4 + 1; i++)
{
for (j = 1; j <= 2 * i - 1; j++)
printf(" ");
for (j = 1; j <= m + 2 - 4 * i; j++)
printf("%c",c);
printf("\n");
}
for (j = 1; j <= 2 * ((m - 2 - 3) / 4 + 1); j++)
printf(" ");
printf("%c",c);
scanf("%d",c);
return 0;
}
自定义名字缩写 我试着输入汉字 但是变成了乱码 为什么?汉字不也是字符吗