修改程序c语言

来源:百度知道 编辑:UC知道 时间:2024/05/27 17:48:55
程序
#include "stdio.h"
void main ()
{
int n,k,i,j;

printf("Input n:");
scanf("%d",&n);

for(i=0,k=0;i<2*n-1;i++,i<n?k++:k--)
{
for(j=0;j<n-k-1;j++)
{
printf(" ");
}
for(j=0;j<2*k+1;j++)
{
printf("*");
}

printf("\n");
}
}

输出结果是
----*
--* * *
* * * * *
--* * *
----*
请帮忙将结果改为
----*
--*-*-*
*-*-*-*-*
--*-*-*
----*

#include "stdio.h"
void main ()
{
int n,k,i,j;

printf("Input n:");
scanf("%d",&n);

for(i=0,k=0;i<2*n-1;i++,i<n?k++:k--)
{
for(j=0;j< ( n-k-1 ) * 2;j++)
{
printf(" ");
}
for(j=0;j<2*k+1;j++)
{
printf("* ");
}

printf("\n");
}
}

for(i=0,k=0;i<2*n-1;i++,i<n?k++:k--)
{
for(j=0;j<n-k;j++)
{
printf(" ");
}

请问你所谓的_符号是指空格么,如果是的话就好办了,只要改动两个地方
for(j=0;j<n-k-1;j++)
{
printf(" "); /* 引号中为两个空格*/
}
for(j=0;j<2*k+1;j++)
{
printf("* "); /* 引号中为一个*和一个空格*/
}