把代码改了一下实现打印空心圆形的功能- /**
- @auther Surce
- 功能: 输入半径 打印空心圆形
- QQ: 627561148
- 2013-6-22
- */
- import java.util.*;
- import static java.lang.Math.*;
- //输入半径 打印圆形
- class Circular
- {
- public static void main(String[] args)
- {
- System.out.println("请输入一个数");
- Scanner sc = new Scanner(System.in);
- int n= sc.nextInt();
-
- for (int i=0;i<=n-1;i++)
- {
- for(int j=0;j<(int)2*((n-sqrt((pow(n,2)-pow((n-i),2)))));j++)
- System.out.print(" ");//根据数学方法打印 n-sqrt(n^2-(n-i)^2)个空格
- System.out.print("*");
- for(int j=0;j<4*sqrt((pow(n,2)-pow((n-i),2)));j++)
- System.out.print(" ");//打印4*sqrt(n^2-(n-i)^2)个空格
- System.out.println("*");
- }
- //倒转打印
- for (int i=n-1;i>=0;i--)
- {
- for(int j=0;j<(int)2*((n-sqrt(pow(n,2)-pow((n-i),2))));j++)
- System.out.print(" ");//打印n-sqrt(n^2-(n-i)^2)个空格
- System.out.print("*");
- for(int j=0;j<4*sqrt(pow(n,2)-pow((n-i),2));j++)
- System.out.print(" ");//打印4*sqrt(n^2-(n-i)^2)个空格
- System.out.println("*");
- }
- }
- }
复制代码 |