1. 程式人生 > >演算法提高 輸出正反三角形

演算法提高 輸出正反三角形

使用迴圈結構列印下述圖形,列印行數n由使用者輸入。圖中每行事實上包括兩部分,中間間隔空格字元數m也由使用者輸入。
樣例輸入n,m: 
5 4
樣例輸出:
* *********
*** *******
***** *****
******* ***
********* *

注意:兩行之間沒有空行。
#include<stdio.h>
int main()
{
	int n,m,line,row,i,j;
	scanf("%d%d",&n,&m);
	line=n;
	row=m;
	for(i=1;i<=n;i++)
	{
		for(j=row;j>0;j--)
		{
			printf(" ");
		}
		row--;
		for(j=1;j<=2*i-1;j++)
		{
			printf("*");
		}
		for(j=0;j<m;j++)
		{
			printf(" ");
		}
		for(j=2*line-1;j>0;j--)
		{
			printf("*");
		}
		line--;
		printf("\n");
	}
	return 0;
}