前言
NWAFU P1548
一、题目描述
题目描述
现有函数原型如下: int Fill(float m, float n);
该函数执行的功能如下:
- 若m、n小于等于0或m<n,则返回0,否则执行以下功能;
- 计算m/n,得到结果r;
- 得到r的整数部分i;
- 得到r的小数部分f;
- 若小数部分f的值大于等于0.5,则函数返回i*i+(i-1)*2;否则,函数返回i*i。
请编写代码给出Fill函数的定义。
二、设计步骤
代码实现:
int Fill(float m, float n)
{
float r,f; //结果及其小数部分
int i; //结果的整数部分
int ret = 0;
if(m <= 0||n <= 0||m < n)
return ret;
else{
r = m/n;
i = (int)r; //通过强制类型转换得到整数部分
f = r - i;
if(f >= 0.5)
ret = (i*i) + (i - 1)*2;
else
ret = i*i;
return ret;
}
}
总结
EOF