算法练习9.20

洛谷1422

#include<iostream>
#include<cstdlib>
#include<iomanip>
int main(void)
{
	int ele;
	float fee;

	std::cin >> ele ;

	if (ele <= 150)
	{
		fee = ele * 0.4463;
	}
	else
	{
		if (ele <= 400)
			fee = 150 * 0.4463 + (ele - 150)*0.4663;
		else
		{
			fee = 150 * 0.4463 + 250 * 0.4663 + (ele - 400)*0.5663;
		}
	}

	std::cout.setf(std::ios::fixed);
	std::cout << std::setprecision(1) << fee << std::endl;

	system("pause");

	return 0;
}

if条件语句。

为了练习c++,输入和输出都是用了c++。

要求输出结果是1位小数。还了解了一下c++如何控制小数位数。

有些代码直接使用setprecision函数。但是直接用的话在我的编译器上就出错。

又找了一个代码,就是上面代码里面的,可以运行了。

虽然不知道具体原理,但是一点一点理解就好了。

猜你喜欢

转载自blog.csdn.net/dessert_lemonjuice/article/details/82792832