#include<stdio.h>
#include<math.h>
int main(void)
{
double m, h, BMI;
void sudoprint(double);
scanf("%lf%lf", &m, &h);
BMI = m / pow(h, 2);
if (BMI < 18.5)
{
printf("Underweight");
}
else
{
if (BMI >= 18.5 && BMI < 24)
{
printf("Normal");
}
else
{
sudoprint(BMI);
printf("\nOverweight");
}
}
return(0);
}
void sudoprint(double p)
{
int x, y, a[4], i;
x = (int)p;
y = (int)100000 * (p - x);
if (y-10*(y%10) >= 5)
{
y = (int)10000 * (p - x) + 1;
}
for (i = 3;i >= 0; i--)
{
a[i] = y - 10 * (y / 10);
y = (y - a[i]) / 10;
}
printf("%d.", x);
for (i = 0;i<=3; i++)
{
if (a[i]!=0)
{
printf("%d", a[i]);
}
else
{
break;
}
}
}
洛谷P5714 【深基3.例7】肥胖问题经典解法
最新推荐文章于 2023-10-14 17:03:13 发布