所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

C语言100个经典的算法是什么?

发布时间:2020-04-12 08:41:36

资讯分类:c语言  算法  经典  题目  吃了  个数
C语言100个经典的算法是什么?

其实与其称之为算法,还不如说是基础练习,因为这些题涉及的基本都是c的基础,当然,部分题目需要一定的数学基础。现列出其中的一部分,仅供参考。

题目1:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

题目2:判断101-200之间有多少个素数,并输出所有素数。

题目3:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

题目4:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

题目5:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

题目6:输入两个正整数m和n,求其最大公约数和最小公倍数。

题目7:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

题目8:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

题目9:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。

题目10:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

题目11:一只猴子摘了N个桃子第一天吃了一半又多吃了一个,第二天又吃了余下的一半又多吃了一个,到第十天的时候发现还有一个.

题目11:打印出如下图案(菱形)

*

***

******

********

******

***

*

题目12:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

题目13:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

题目14:求100之内的素数

题目15:对10个数进行排序

题目16:求一个3*3矩阵对角线元素之和

题目17:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

题目18:取一个整数a从右端开始的4~7位。

C语言100个经典的算法是什么?

我是计算机专业毕业,目前从事后台开发,说点干货

首先我们不应该纠结100道的问题,而是应该有一个统一学习的过程,比如数组,链表,二叉树,图这些数据结构,应该先有个大体的认识,因为算法题是基于这些结构而衍生出来的,所以我们可以先了解这些概念。

接下来就是要做题目了,个人认为数据结构的题目很多,刚开始入门学习可以在网上找一些简单的题目,这里推荐牛客网或者leetcode,在校生的刷题利器,面试几乎所有的算法题都是来自于这些网站的原题或者变种,所以这点很重要,如果想要看书,可以买剑指offer和编程之美这两本书,当初我看了这两本书觉得受益很多,如果想要在算法这条路上走得远一些,推荐一本算法导论,很厚的一本书,基本上是包含了所有的经典题目和推导过程,只要掌握了这些算法,基本上平时的工作和学习肯定是完全够用了,如果将来出去面试,算法题也是必考题,所以基础很重要,当然学习算法也是一件很辛苦的事情,祝你成功。

留言与评论(共有 0 条评论)
   
验证码:
Top