C++ 印出愛心圖的演算法

C++ 印出愛心圖的演算法

C++ 印出愛心圖的演算法


資料來源: https://mp.weixin.qq.com/s?__biz=MzAwOTQ4MzY1Nw==&mid=2247488904&idx=1&sn=cfd4e8338fbb0e1e03d0464a542ea17d&chksm=9b5fb16eac28387842320cfe4569ab1ca5d7eee9d9d647781b5f73eaeb87df16389dc4733ca5&scene=0&xtrack=1&key=9c9b27d9170e2ef277be8c6292faa76135a99243e08b9e5025a9318a7ba2fdab92ebcbe17f79784ed0f35153d56d3b425a68d19a236a94948e1106bd6453b51427bee4741cb8372fbe2c8313d18127bb&ascene=1&uin=MjIwODk2NDgxNw%3D%3D&devicetype=Windows+10&version=62070141&lang=zh_TW&pass_ticket=zOlZHK1vTtP9FmK9BrRNO9eToVN2%2FHWHwevfhiDeJEi3nyjC9IvesNBaiZKCHC7k


程式碼:

#include <iostream>
int main()
{
	int A=43,B=A/2, C=B/2,x,y,i=B,j=-C;
	for(y=0;y<B;j=(++y)-(C+C/8))
	{
		for(x=0; x<A;i= abs((++x)-B)+j)
		{
			std::cout<<((i*i/2+j*j<(C*C*2)/3)?"*":" ");
		}
		std::cout<<std::endl;
	}
	return 0;
}



線上執行結果: http://codepad.org/kmOcZu3P

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *