![](https://img-blog.csdn.net/20150314111453866?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHVja2lseXdt/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
#include<cmath>
#include<iomanip>
#include<iostream>
using
namespace
std;
int
main()
{
int
n, m;
while
(cin >> n)
{
double
sum = 0;
if
(n == 0)
break
;
else
if
(n <= 4)
{
cout << 10 << endl;
continue
;
}
else
if
(n >= 8)
{
m = n % 8;
if
(m == 0)sum = n / 8 * 18;
else
if
(m <= 4)sum = n / 8 * 18 + m*2.4;
else
sum = n / 8 * 18 + 10 + (m - 4) * 2;
}
else
sum = 10 + (n - 4) * 2;
cout << sum << endl;
}
}
本题,就是对输入数的一个判断,再进行相应的计算。