《算法竞赛入门经典(第2版)》第一章习题

/*
	创建人:小白
	创建时间:20180126
	习题1-1平均数:输入3个整数,输出他们的平均值,保留3位小数
*/
#include
using namespace std;
int main(){
	int a,b,c;
	double av;
	scanf("%d%d%d",&a,&b,&c);
	av = (a+b+c)/3.0;
	printf("%.3lf",av);
	return 0;
}

/*
	创建人:小白
	创建时间:20180126
	习题1-2温度:输入华氏温度 f ,输出对应的摄氏度 c,保留3位小数。提示:c=5(f-32)/9 
*/
#include
using namespace std;
int main(){
	double f;
	scanf("%lf",&f);
	double c;
	c = 5*(f-32)/9.0;
	printf("%.3lf",c);
	return 0;
}

/*
	创建人:小白
	创建时间:20180126
	习题1-3连续和:正弦和余弦:输入正整数 n(n<360),输出n度的正弦余弦数值。提示:用数学函数 
*/
#include
using namespace std;
int main(){
	int n;
	scanf("%d",&n);
	printf("%d",(1+n)*n/2);
	return 0;
}

/*
	创建人:小白
	创建时间:20180126
	习题1-4正弦和余弦:正弦和余弦:输入正整数 n(n<360),输出n度的正弦余弦数值。提示:用数学函数 
*/
#include
#define PI acos(-1.0)
using namespace std;
int main(){
	int n;
	scanf("%d",&n);
	printf("%lf\n",sin((n*PI)/180));
	printf("%lf\n",cos((n*PI)/180));
	return 0;
}

/*
	创建人:小白
	创建时间:20180126
	习题1-5打折:一件衣服 95元,若消费满300元,可打八五折。输入购买衣服件数,输出需要支付的金额(单位元),保留两位小数
*/
#include
using namespace std;
int main(){
	const int C=95;
	int n;
	scanf("%d",&n);
	if(n*C>=300)
		printf("%lf",(double)n*C*0.85);
	else
		printf("%d",n*C);
	return 0;
}

/*
	创建人:小白
	创建时间:20180126
	习题1-6三角形:输入三角形 3 条边长度值(均为正整数),判断是否能为直角三角形的3个边长。如果可以,则输出yes,不能输出no,如果无法构成三角形,则输出 not a triangle
*/
#include
using namespace std;
int main(){
	int a,b,c;
	scanf("%d%d%d",&a,&b,&c);
	if(a+b>c && a+c>b && b+c>a){
		if(a*a==c*c+b*b || b*b==c*c+a*a || c*c==a*a+b*b)
			printf("yes");
		else
			printf("no");
	}else{
		printf("not a triangle");
	}
	return 0;
}

/*
	创建人:小白
	创建时间:20180126
	习题1-7年份:输入年份,判断是否为润年,如果是,输出yes,否,输出no。提示:简单的除以4是不够的
*/
#include
using namespace std;
int main(){
	int y;
	scanf("%d",&y);
	if(y%4==0 && y%100!=0 || y%400==0)
		printf("yes\n");
	else
		printf("no\n");
	return 0;
}

你可能感兴趣的:(算法竞赛入门经典(第2版))