算法练习-C/C++

这篇博客介绍了多个算法题目,包括A金币问题、B三角形面积计算、C序列排序、D任务计数、E矩阵转弯次数、F比亚迪最优路径、G物流费用计算、H木头生长与订单匹配及I小学数学题解。每个题目都有输入输出格式和样例,适合C/C++编程者进行算法训练。
摘要由CSDN通过智能技术生成

A金币

老班将金币作为工资,发放给忠诚的学生。第一天,学生收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种奖金发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,学生会在之后的连续N+1天里,每天收到N+1枚金币。

请计算在前K天里,骑士一共获得了多少金币。

输入格式

一个正整数K,表示发放金币的天数。

输出格式

一个正整数,即骑士收到的金币数。

输入输出样例

  • 输入:6/输出:14

  • 输入:1000/输出:29820

说明/提示

【输入输出样例 1 说明】

学生第一天收到一枚金币;第二天和第三天,每天收到两枚金币;第四、五、六天,每天收到三枚金币。因此一共收到 1+2+2+3+3+3=14 枚金币。

对于 100%的数据,1 ≤ K ≤ 10,000。

//数列规则:1,2,2,3,3,3,4,4,4,4 
#include <stdio.h>
int main()
{
	int m,n,k,s=0,count=1;
	scanf("%d",&k);//发放金币的天数 
	for(m=1;m<=k;count++){//m循环天数 
		for(n=1;n<=count;n++){//n同等金币持续循环天数 
			s+=count;m++;//s记录金币,m限制总天数 
			if(m>k) break;//循环够天数后退出 
		}
	}
	printf("%d",s);//收到的金币数 
	return 0;
} 

B三角形

一个三角形的三边长分别是 a,b,c那么它的面积为 sqrt{p(p-a)(p-b)(p-c)},其中 p=1/2*(a+b+c)。输入这三个数字,计算三角形的面积,四舍五入精确到 1 位小数。

保证能构成三角形,0<=q a,b,c<=q 10000≤a,b,c≤1000,每个边长输入时不超过2位小数。

输入输出样例

输入:3 4 5/输出:6.0

就套公式,不会有人没做出来吧?不会吧 不会吧?

#include <stdio.h>
#include <math.h>
int main(){
	double a,b,c;//三条边长
	scanf("%lf %lf %lf",&a,&b,&c);
	double p=(a+b+c)/2.0;//计算p
	double area=sqrt(p*(p-a)*(p-b)*(p-c));//计算面积
	printf("%.1lf",area);
	return 0;
}

C序列

假定有n(n<=1000)个整数(都在int范围内即-2147483648~2147483647)

在序列中,第一个数是n个整数中的最大数,第二个数是n个整数中的最小数,第三个数是n个数中的第二大数,第四个数是n个数中的第二小数…… 取过的数不能再取,依次类推,直到结束。

请你用程序正确的帮他找出这 n个数的老班序列。

输入格式

第1行为一个整数n。

接下来 n行给出了题目中所述的 n个整数,每行包含一个整数

输出格式

有n行,每行为一个整数,是满足条件的老班序列

输入输出样例

输入:
5
10
-1
3
3
-9
输出:
10
-

### 回答1: 《算法笔记》是由胡凡编写的一本关于算法学习的教材,它最初以C/C++为主要编程语言。这本教材主要面向想要学习算法的初学者,以及希望进一步提升算法能力的人群。 《算法笔记》的内容广泛而且深入,涵盖了很多算法的基础知识和主要思想,如递归、排序、查找、图论、动态规划等。通过学习这本教材,读者可以掌握这些算法的基本原理和实现方法,提高解决实际问题的能力。 该教材有几个特点:首先,它提供了很多例子和习题,帮助读者巩固所学的知识;其次,它介绍了很多常用的数据结构,如数组、链表、、队列等,读者可以通过学习这些数据结构更好地理解和应用算法;最后,它还介绍了一些高级主题,如高级数据结构算法优化等,这些内容对于进一步提升算法水平非常有帮助。 《算法笔记》是一本入门级的教材,因此在阅读时需要一些基本的编程知识和逻辑思维能力。该教材的语言简洁明快,适合作为学习参考书,同时也可以作为算法竞赛的辅助教材。 总而言之,《算法笔记》是一本很好的算法学习教材,它以C/C++为编程语言,全面介绍了算法的基本知识和常用方法,适合想要学习算法的初学者。无论是学术研究还是实际应用,阅读《算法笔记》都能提升算法能力,并为进一步学习和应用算法打下坚实的基础。 ### 回答2: 《算法笔记 胡凡 c/c 快速入门pdf》是一本介绍算法和C/C++编程语言的入门书籍。该书的作者是胡凡,它主要规划了算法的学习路径以及基本的C/C++编程语言。这本书适合初学者快速入门,对于想要系统学习算法和C/C++编程的人来说是一本不错的选择。 这本书的内容非常系统和全面。它以算法数据结构为基础,包括基本排序、查找、图论等算法的介绍和实践,让读者能够快速掌握这些算法的原理和实现方法。同时,它还介绍了C/C++语言的基础知识和编程技巧,帮助读者理解和运用这些知识。 书中每章都有一些练习题,帮助读者巩固所学的知识。同时,每个章节末尾还提供了一些进阶的题目和参考答案,供读者深入学习和自我检测。这样的设计能够帮助读者更好地理解和掌握所学的内容。 总的来说,《算法笔记 胡凡 c/c 快速入门pdf》是一本很好的算法和C/C++入门书籍。它能够帮助读者快速了解算法数据结构的基础知识,并学会使用C/C++语言进行编程。无论是对于想要入门算法和C/C++编程的初学者,还是已经有一定基础的读者,这本书都是一个很好的选择。 ### 回答3: 《算法笔记:胡凡C/C++快速入门PDF》是一本很棒的入门算法书籍。这本书主要介绍了常用的数据结构算法,并通过C/C++语言来实现这些算法。 首先,这本书非常适合算法初学者。它从基础的数据结构开始讲解,如数组、链表、和队列,然后逐渐引入更复杂的数据结构,如二叉树、图和堆。此外,书中还介绍了常用的排序和查找算法,如冒泡排序、快速排序、二分查找等。每个算法都配有具体的代码实现和详细的解释,帮助读者理解算法的原理和应用。 其次,这本书的学习资料丰富。书中提供了很多例题和习题,读者可以通过实践来巩固所学的知识。此外,书中还介绍了一些常见的算法优化技巧和设计思路,提供了一些高效解决问题的方法和思考方式。 最后,这本书的编写风格简明易懂。作者通过清晰的语言和简洁的代码,将复杂的算法问题简化为易于理解的部分。不论是对于算法初学者还是对于有一定编程基础的读者,这本书都是一本很好的学习资料。 总而言之,《算法笔记:胡凡C/C++快速入门PDF》是一本很好的入门算法书籍。它适合初学者学习和理解常用的数据结构算法,通过具体的代码实现和详细的解释帮助读者掌握算法的原理和应用。无论是编程初学者还是有一定基础的读者,都可以从这本书中获得丰富的知识和实践经验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值