为什么打印不出来这个等腰三角形啊。。 如果把第三个for循环注释的话那个空格是符合结果的,但是一加上

为什么打印不出来这个等腰三角形啊。。 如果把第三个for循环注释的话那个空格是符合结果的,但是一加上第三个for循环,每行的空格数就变了……

试试这样呢

#include <stdio.h>

int main()
{
   int i,j=-1,p,n,size=4;
	for(i=1;i<=size;i++) {
		j=j+2;
		p=j;
		for(n=0;n<=size-i;n++) printf("   ");
		for(j=i;j<=p;j++) printf(" * ");
		printf("\n");
	}
   return 0;
}

效果如图

 

如有帮助请采纳回答 谢谢

#include <stdio.h>
int trangle(int n)
{
	int i, j;
	for (i = 0; i < n; i++)
	{
		for (j = 0; j <= n - i; j++)
			putchar(' ');
		for (j = 0; j <= 2 * i; j++)
			putchar('*');
		putchar('\n');
	}
	return 0;
}

int main()
{
	int n;
	printf("Enter n:");
	scanf_s("%d", &n);
	printf("\n");
	trangle(n);
	return 0;
}


 

你试试这个呢