1. 程式人生 > >趣味程式設計3.c

趣味程式設計3.c

//  在螢幕上用“*”畫出一個空心的圓。

/*	問題分析與演算法設計
		列印圓可利用圖形的左右對成性。根據圓的方程:
									R*R = X*X + Y*Y
		可以計算出圓上每一點行和列的對應關係。
*/

#include <stdio.h>
#include <math.h>

int main()
{
	double y;
	int m,x;
	
	for (y = 10; y >= -10; y--)
	{
		m = 2.5 * sqrt(100 - y*y);
		for (x = 1; x < 30 - m; x++)
			printf (" ");
		printf ("*");
		for (; x < 30 + m; x++)
			printf (" ");
		printf ("*\n");			
	}
	
	return 0;
}