这个程序到底哪里错了?

来源:百度知道 编辑:UC知道 时间:2024/09/12 14:29:49
#include "stdio.h"
main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("*");
printf("\n");
for(j=0;j<=i-1;j++)
printf(" ");
}
for(i=1;i<n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=n;j++)
printf("*");
printf("\n");
}
}
****
`****
``****
```****
``****
`****
****
这是n=4时,应该打印出来的图形

但是我打印出来的却是
****
`****
``****
```****
``````****
`****
****
“·”代表空格

上下一致 要不就上下都先打空格后打*

语法上没有错误呀~我编译了,可以呀~

lz是想画什么图的啊?语法上是没问题的!

#include "stdio.h"
main()
{
int i,j,n;
scanf("%d",&n);

for(i=1;i<=n;i++)
{
for(j=1;j<=i-1;j++)
printf(" ");

for(j=1;j<=n;j++)
printf("*");
printf("\n");

}

for(i=1;i<n;i++)
{
for(j=1;j<n-i;j++)
printf(" ");
for(j=1;j<=n;j++)
printf("*");
printf("\n");
}
getch();
}