算法竞赛入门经典课后习题答案:第一章(C++解法)

习题1-1 计算平均数

输入三个数字,计算他们的平均值,结果保留三位小数

#include
#include
using namespace std;
int main(int argc, char *argv[]) {
    int n1;
    int n2;
    int n3;
    cin>>n1>>n2>>n3;
    double average = (n1+n2+n3)/3.0;
    cout<

结果保留三位小数时,需要引入iomanip文件.setprecision的使用需要注意,前面加了fixed,作用才是保留的小数位数,否则,就是整个数字的有效位数.

习题1-2 温度

输入华氏温度f,输出对应的摄氏温度c,保留三位小数.

#include
#include
using namespace std;
int main(int argc, char *argv[]) {
	int f;
	double c;
	cin>>f;
	c = 5*(f-32)/9;
	cout<

习题1-3 连续和

输入正整数n,输出1+2+3+...+n的值,目标是解决问题

#include
using namespace std;
int main(int argc, char *argv[]) {
	int n;
	int sum=0;
	cin>>n;
	for(int i=1;i<=n;i++)
		sum = sum+i;
	cout<

习题1-4 正弦和余弦

输入正整数n,输出对应的正余弦

#include
#include
#define PI 3.1415927
using namespace std;
int main(int argc, char *argv[]) {
    int n;
    int sum=0;
    cin>>n;
    cout<<"sin("<    cout<<"cos("<    return 0;
}

习题1-5 距离

输入四个坐标,计算两点之间的距离

#include
#include
using namespace std;
int main(int argc, char *argv[]) {
    double x1,y1;
    double x2,y2;
    cin>>x1>>y1;
    cin>>x2>>y2;
    double dis = sqrt((int)((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)));
    cout<    return 0;
}


你可能感兴趣的:(算法C++)