C 语言打印等腰三角形

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:22:36
小弟做的一个三角形 他就打印一次
*----------------------------* 然后就没下文了 5555
void main()
{
int i,j,n;
printf("please enter data");
scanf("%d",&n);
for(i=1;i<n;i++)
{
for(j=1;j<=2*n-i-1;i++)
if(j==i+1-1||j==2*n-i-1)
printf("*");
else
printf("-");
printf("\n");
}
getch();
}

在for(j=1;j<=2*n-i-1;i++) 这行中,你把j写成i了,此外你的控制也有点问题,下面是在你的基础上修改的,你参考下吧

#include <stdio.h>

void main()
{
int i,j,n;
printf("please enter data ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for (j=1;j<i;j++) printf(" ");
for(j=i;j<=2*n-i;j++)
if(j==i||j==2*n-i)
printf("*");
else
printf("-");
printf("\n");
}
}

#include"stdio.h"
main()
{
int i,j,k;
for(i=1;i<4;i++)
{
for(j=4;j>i;j--)
printf(" ");
for(k=1;k<2*i;k++)
printf("*");
printf("\n");
}
}
我是在VC环境下运行的