电费分段收费
1.四舍五入
b=int((b*10)+0.5)/10.0;//四舍五入到小数点后一位
2.分段的一个方法
for(i=1;i<=150;i++)
cost[i]=0.4463;
for(i=151;i<=400;i++)
cost[i]=0.4663;
for(i=401;i<=10000;i++)
cost[i]=0.5663;
for(i=1;i<=a;i++)
b+=cost[i];
适合很多连续段的分段
化最简分数
1.辗转相除法
int gcd(int up, int down)
{
int k = 0;
while (up % down != 0)
{
k = up % down;
up = down;
down = k;
}
return k;
}