0
点赞
收藏
分享

微信扫一扫

算法竞赛入门经典(第一章答案)

Ichjns 2022-01-27 阅读 70

声明:本人仅为普通高校在读学生,下列答案均为本人所写,运行环境为:Windows 11, Dev C++ 。任何人都会犯错误,更何况平庸如我之辈。因此若有读者发现有错误或者考虑不周之处,还望海涵,可与我联系进行讨论修改。后面章幅的答案若我写了也会和大家分享。希望各位共同进步!

第一题 平均数:

#include<stdio.h>
int main()
{
	int a, b, c;
	float ave;
	scanf("%d%d%d", &a, &b, &c);
	ave = (a+b+c)/3;
	printf("%.3f", ave);
	
	return 0;
} 

第二题  温度:

#include<stdio.h>
int main()
{
	float C_tem, F_tem;
	scanf("%f", &F_tem);
	
	C_tem = 5 * (F_tem - 32) / 9;
	printf("%.3f", C_tem);
	
	return 0;
 } 

第三题  连续和:

#include<stdio.h>
int main()
{
	int n, sum = 0;
	scanf("%d", &n);
	for(int i = n; i-- ; i>0)
	{
		sum += i;
	}
	printf("%d", sum+n);
	
	return 0;
}

第四题  正弦和余弦:

#include<stdio.h>
#include<math.h>

#define pi 4.0*atan(1.0)
int main()
{
	int n;
	scanf("%d", &n);
	if(n>0 && n<360)
	{
		printf("%.3f %.3f", sin(n*pi / 180), cos(n*pi / 180));	
	}
	else printf("Error");
	
	return 0;
		
}

第五题  打折:

#include<stdio.h>
int main()
{
	int n;
	double a;
	scanf("%d", &n);
	a = 95 * n;
	if(a>300)
	{
		printf("%.2f", a*0.85);		
	}
	else if (a<300)
	{
	    printf("%.2f", a );
	}
	
	return 0;
	
}

第六题  三角形:

#include<stdio.h>
int main()
{
	int a, b, c;
	scanf("%d%d%d", &a, &b, &c);
	int aa, bb, cc;
	aa = a*a; bb = b*b; cc = c*c;
	if(a+b>c && a+c>b && b+c>a)
	{
		if((aa == bb+cc ) || (bb == aa+cc ) || (cc == aa+bb))
			printf("yes");
		else printf("no");
	}
	else 
		printf("not a tringle");
	
	return 0;	
}

第七题  年份:

#include<stdio.h>

int main()
{
	int year;
	scanf("%d", &year);
	
	if((year%4==0 && year%100 != 0) || (year%400==0))
	printf("yes");
	else printf("no");
	
	return 0;
}

 

 

举报

相关推荐

0 条评论