x,y的函数问题
#include <stdio.h>char f()
{
char c;
printf("Please enter a letter (A-Z):");
scanf(" %c",&c);
return c;
}
void fun(x,y)
{
int i,j,k;
for(i=1;i<=7;i++)
{
if(i<=4)
{
for(j=(4-i);j>0;j--)
printf(" ");
for(k=1;k<2*i;k++)
printf("%c",x);
printf("\n");
}
else
{
for(j=(i-4);j>0;j--)
printf(" ");
for(k=0;k<=2*(7-i);k++)
printf("%c",y);
printf("\n");
}
}
}
void main()
{
fun(f(),f());
}
求指导,打出来的结果x,y的值是反着的,在第一到第四行我写的是printf的是x,后三行是y,我觉得x应该是先输入的字符,而y是后输入的字符。