算法竞赛入门经典第二版 第一章习题答案

1-1 输入三个整数,输出他们的平均值,保留三位小数。

#include<stdio.h> 
using namespace std;
int main(){
	int a,b,c;
	
	scanf("%d%d%d",&a,&b,&c);
	double d=a+b+c;
	printf("%.3lf\n",d/3);
    return 0;
}

1-2 输入华氏温度f,输出对应的摄氏温度c,保留3位小数。提示:c=5(f-32)/9

#include<stdio.h> 
using namespace std;
int main(){
	double f;
	
	scanf("%lf",&f);
	double c=5*(f-32)/9;
	printf("%.3lf\n",c);
    return 0;
}


在这里插入图片描述

1-3 输入正整数n,输出1+2+…+n的值。提示:目标是解决问题,而不是练习编程。

#include<stdio.h> 
using namespace std;
int main(){
	int n;
	
	scanf("%d",&n);
	
	printf("%d\n",n*(n+1)/2);
    return 0;
}

1-4 输入正整数n(n<360),输出n度的正弦、余弦函数值。提示使用数学函数。

#include<stdio.h> 
#include<math.h> 
#define pi 4.0*atan(1.0) 
//因为tan(pi/4)=1 所以4*arctan(1)=pi 
using namespace std;
int main(){
	int n;
//输入的是度数 ,但在编译器认为是整数要进行一定的数学处理,联系到pi 
	scanf("%d",&n);
	printf("%lf %lf\n",sin(n*pi/180),cos(n*pi/180));
    return 0;
}


在这里插入图片描述
1-5 衣服的:一件衣服95,若满300元,可打八五折,输入购买衣服的简书,输出需要支付的金额,保留两位小数。
(这题懒得写了)
在这里插入图片描述
1-6三角形
输入三条边,正整数,判断是否为直角三角形。yes no 如果不能构成三角形 not a triangle

#include<stdio.h> 
#include<math.h> 
#define pi 4.0*atan(1.0) 
//因为tan(pi/4)=1 所以4*arctan(1)=pi 
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+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a))
		printf("yes");
		else printf("no");
	}
	else 
	printf("not a triangle");
    return 0;
}


1-7 闰年的判断 条件:能被4整除,但不能被100整除,或者能被400整除
网上找去吧,懒得写了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值