按字符计数显示半径 R
的圆的最短代码,使用 *
字符,其次是 π 的近似值。
输入是一个单一的数字,R
。
由于大多数计算机似乎有近2:1的比例,你应该只输出线 y
是奇数。这意味着,当 R
是奇数时,您应该打印 R-1
行。有一个新的测试案例需要 R=13
来澄清。
例如。
Input
5
Output Correct Incorrect
3 ******* 4 *******
1 ********* 2 *********
-1 ********* 0 ***********
-3 ******* -2 *********
2.56 -4 *******
3.44
编辑: 由于 R
的奇数值引起的广泛混淆,任何通过以下4个测试用例的解决方案都将被接受
通过将 *
字符的个数除以 R²
,得到 π 的近似值。
这个近似值至少应该是6有效数字。
允许前置或后置零,因此,例如 3
、 3.000000
、 003
中的任何一个都可以用于 2
和 4
的输入。
代码计数包括输入/输出(即,完整的程序)。
Input
2
Output
***
***
3.0
Input
4
Output
*****
*******
*******
*****
3.0
Input
8
Output
*******
*************
***************
***************
***************
***************
*************
*******
3.125
Input
10
Output
*********
***************
*****************
*******************
*******************
*******************
*******************
*****************
***************
*********
3.16
Input
13
Output
*************
*******************
*********************
***********************
*************************
*************************
*************************
*************************
***********************
*********************
*******************
*************
2.98224852071