高手们请帮看看这程序哪错了,谢谢。

来源:百度知道 编辑:UC知道 时间:2024/07/05 07:05:51
#include<stdio.h>
main()
{
int m,n,i;
void pt();
printf("Enter length:");
scanf("%d",&n);
for(i=n-1;i>=-n+1;i--)
{
m=(i>0)?i:-i;
pt(m,'');
if(i==n-1||i==-n+1)
{
pt(n,'*');
pt(1,'\n');
}
else
{
pt(1,'*');
pt(3*n-2*m-4,'');
pt(1,'*');
pt(1,'\n');
}
}

}
void pt(n,ch)
int n;
char ch;
{
while(n-->0)
printf("%d",ch);
}

#include<stdio.h>
void main()
{
int m,n,i;
void pt(int,char);
printf("Enter length:");
scanf("%d",&n);
for(i=n-1;i>=-n+1;i--)
{
m=(i>0)?i:-i;
pt(m,' ');
if(i==n-1||i==-n+1)
{
pt(n,'*');
pt(1,'\n');
}
else
{
pt(1,'*');
pt(3*n-2*m-4,' ');
pt(1,'*');
pt(1,'\n');
}
}

}
void pt(int n,char ch)
{

while(n-->0)
printf("%d",ch);

}
------------------------
代码如上。我已经在VS2005下编译通过。至于结果正不正确。我就不知道了。你没有给出要实现的功能是什么。我就把编译报错的改成正确的了。