1. 程式人生 > >用C語言列印一個空心圓

用C語言列印一個空心圓

演算法分析:
利用x ^ 2 + y ^ 2 = R ^ 2可以算出圓上每一點行和列的對應關係。

程式碼:

#include<stdio.h>
#include<math.h>
int main()
{
	int x, m;
	double y;
	for (y=10; y>=-10; y--)
	{
		m = 2 * sqrt(100 - y*y);/*計算行y對應的列座標m,2.5是螢幕縱橫比調節係數因為螢幕的
行距大於列距,不進行調節顯示出來的將是橢圓 */ 
		for (x=0; x<30-m; x++)
		{
			printf(" ")
;//圖形左側空白 } printf("*"); for (; x<30+m; x++) { printf(" ");//圖形中間空白 } printf("*\n"); } return 0; }

輸出示例:
在這裡插入圖片描述