- 题目背景
计算半径为1到10的圆的面积,若面积在40到90之间请输出
- 接口
int OutPutRotundityArea(float* pResultArray,int &ArrayCount)
float* pResultArray :float型数组
Int ArrayCount:数组长度
- 规格
要求时间复杂度为O(n)
π = 3.14
#include <stdlib.h>
#include <string.h>
#include "oj.h"
/*
功能:
输入:
输出: arrValue:存储返回的符合范围之内的圆面积,内存在函数外已经申请
nValue:返回数组的行数
返回:
*/
#define PI 3.14
void OutputRotundityArea(float *arrValue,int &nValue)
{
if(arrValue == NULL)
return;
float are = 0;
nValue = 0;
for(int r = 1;r<11;++r)
{
are = static_cast<float>((PI) * r * r);
if(are >40.0 && are < 90.0)
{
arrValue[nValue++] = are;
}
}
}