62,612
社区成员
发帖
与我相关
我的任务
分享
public static void circle(int r) {
int x;
int rr = r * r;
for (int y = r; y >= -r; y--) {
x = (int) (Math.sqrt(rr - y * y));
show(r, x);
}
}
public static void show(int r, int x) {
for (int i = -r; i < r; i++) {
System.out.print(Math.abs(i) == x ? "*" : " ");
}
System.out.println();
}
int r = 100 ;
int rr = r * r ;
for(int i = r ; i >= -r ; i -- ) {
for(int j = -r ; j <= r ; j ++) {
if(Math.abs(j) == (int) Math.sqrt(rr - i * i))
System.out.print("* ") ;
else
System.out.print(" ") ;
}
System.out.println() ;
}
public static void drawCircle(int r)
{
final int r2=r*r;
int j=0;
for(int i=0;i<r;i++)
{
j=0;
int a=(int)Math.sqrt(r2-(r-i)*(r-i));
for(;j<r-a;j++)
{
System.out.print(' ');
}
System.out.print('*');
for(;j<r+a;j++)
{
System.out.print(' ');
}
System.out.println('*');
}
for(int i=r;i>=0;i--)
{
j=0;
int a=(int)Math.sqrt(r2-(r-i)*(r-i));
for(;j<r-a;j++)
{
System.out.print(' ');
}
System.out.print('*');
for(;j<r+a;j++)
{
System.out.print(' ');
}
System.out.println('*');
}
}
public static void circle(int r) {
int x;
int rr = r * r;
for (int y = r; y >= -r; y--) {
x = (int) (Math.sqrt(rr - y * y));
show(r, x);
}
}
public static void show(int r, int x) {
for (int i = -r; i < -x; i++) {
System.out.print(" ");
}
System.out.print("*");
if (x > 0) {
for (int i = -x+1; i < x; i++) {
System.out.print(" ");
}
System.out.print("*");
}
System.out.println();
}