留言与评论(共有 0 条评论) |
发布时间:2020-04-12 08:41:36
其实与其称之为算法,还不如说是基础练习,因为这些题涉及的基本都是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位。
我是计算机专业毕业,目前从事后台开发,说点干货
首先我们不应该纠结100道的问题,而是应该有一个统一学习的过程,比如数组,链表,二叉树,图这些数据结构,应该先有个大体的认识,因为算法题是基于这些结构而衍生出来的,所以我们可以先了解这些概念。
接下来就是要做题目了,个人认为数据结构的题目很多,刚开始入门学习可以在网上找一些简单的题目,这里推荐牛客网或者leetcode,在校生的刷题利器,面试几乎所有的算法题都是来自于这些网站的原题或者变种,所以这点很重要,如果想要看书,可以买剑指offer和编程之美这两本书,当初我看了这两本书觉得受益很多,如果想要在算法这条路上走得远一些,推荐一本算法导论,很厚的一本书,基本上是包含了所有的经典题目和推导过程,只要掌握了这些算法,基本上平时的工作和学习肯定是完全够用了,如果将来出去面试,算法题也是必考题,所以基础很重要,当然学习算法也是一件很辛苦的事情,祝你成功。
留言与评论(共有 0 条评论) |
全站搜索