题目描述
最近小艺酱渐渐变成了一个圆滑的形状-球!! 小艺酱开始变得喜欢上球! 小艺酱得到n个同心圆。 小艺酱对着n个同心圆进行染色。 相邻的圆范围内不能有相同的颜色。相隔一层的圆颜色相同。 小艺酱想知道两种颜色最大中最外层圆的那种颜色染了多少?
输入描述:
第一行输入整数n.(1<=n<=1000)表示圆的数量。 第二行输入n个圆的半径。(1<=r<=1000)
输出描述:
输出染色面积,保留小数点后3位。
示例
示例1
输入
3
1 2 3
输出
18.849
a = int(input("请输入圆的数量:"))
b = []
s = 0
b = list(map(int, input().split()))
if a % 2 == 0:
for j in b:
if j % 2 == 0:
s = s + 3.1415*j*j
else:
s = s - 3.1415*j*j
else:
for j in b:
if j % 2 !=0:
s = s + 3.1415*j*j
else:
s = s - 3.1415*j*j
print("%.3f" % s)
输出结果
本人自写的代码,也可能不对,多多包涵