『题目』
打印出如图所示的的近似圆,只要给不同半径,圆的大小就会随之改变(可参考使用Math方法)
『思路及注意点』
一开始的思路很简单,(r为浮点数 ,强制转换为整型)以(r,r)为圆心,建立一个(2r+1) * (2r+1)的数组,先将所有的数组元素赋值为‘ ’(空格)根据勾股定理
abs(i - r)^2 +abs(j- r)^2 = r^2 找圆上的点 将所有圆上的点替换为'* ' 输出 但是....
绝大多数的数是只有对称直径上的点 很少情况是效果好的
打印出如图所示的的近似圆,只要给不同半径,圆的大小就会随之改变(可参考使用Math方法)
一开始的思路很简单,(r为浮点数 ,强制转换为整型)以(r,r)为圆心,建立一个(2r+1) * (2r+1)的数组,先将所有的数组元素赋值为‘ ’(空格)根据勾股定理
abs(i - r)^2 +abs(j- r)^2 = r^2 找圆上的点 将所有圆上的点替换为'* ' 输出 但是....
绝大多数的数是只有对称直径上的点 很少情况是效果好的