- 博客(15)
- 收藏
- 关注

原创 扬帆起航,从头开始!
这个暑假过后我就成大二的学生了。回顾大一一年的学习,虽然没达到自己想要的高度,有遗憾也有收获,总之我也不算后悔。通过一年的了解,感觉自己对计算机和编程算法的了解少之甚少,以后的道路还很远,任务还很重。 今天写下此篇博客,从此决心努力。在我大学剩下的时间里,我一定能在活动和竞赛中获得提升,在学习中收获知识,在编程算法上更上一层楼。...
2018-07-28 19:23:44
212
原创 csdn近期
突然发现把优快云放了很久,从上学期开始用markdown去写博客。平时在github上能看到的开源资料和项目要多一些,以后尽量配合csdn也去写笔记!欢迎大家踩我:github地址:https://github.com/Larkkkkkkkhexo地址:https://larkkkkkkk.github.io(原始地址)https://www.larkkkkkkk.com(用Net...
2020-02-28 22:01:08
201
原创 编写函数:unsigned int reverse_bit(unsigned int value)
题目:思考:此题目是关于无符号十进制函数编写。利用变量i循环,变量z作为最终结果和形参,主要过程是value的变化。000000000000000000000011001如何翻转。利用c语言中的右移动运算符(>>)做到翻转,将value的值右移然后和1进行与运算之后乘以对应位的权值。 z+=((value>>i)&1)*pow(2,31-i);...
2018-08-18 19:52:22
599
原创 用指针写出strcmp函数
题目:用指针写出strcmp函数。思考:此题目和用指针写出strcpy函数一样。使用递归的思想,函数功能就是当s1和s2相等时,函数返回值为0,如果s1>s2时,函数返回值为正整数,s1<s2时,函数返回值为负整数。(返回值的大小是遇到的第一个不同的字符的ASCII码的差)代码:#include<stdio.h>#define N 100int strcmp(...
2018-08-15 15:13:05
4712
原创 求素数之和
题目: 求素数之和。分析: ①前面做过求 1-10000的所有素数,只需要将每个输出放在一个数组里面然后输出就可以了。 ②利用筛法求解。第一种代码:#include &lt;stdio.h&gt;#include &lt;math.h&gt;#define M 10000void main(){ int n,p,i,N,sum=0; int a[M]={0}; ...
2018-08-15 14:43:12
5269
原创 用指针写出strcpy函数
题目:用指针的方式写出strcpy函数。分析:定义两个指针(s1和s2),一个中间指针(s3),然后递归的方法,让s1赋给s3,while语句让s2都写进s1之中,最后输出s1。代码:#include<stdio.h>#define N 100char *ourstrcpy(char *s1,char *s2){ char *s3=s1; while(...
2018-08-15 14:41:39
3547
1
原创 回文数(5位和6位)
题目:思考: 一开始准备用对称性质设变量解出各位具体的数字,发现这种比较麻烦,就选用将变量每一位数字求出来然后利用对称解出答案。具体就是if语句挑选变量n的范围,嵌套for循环挑选出所有回文数,然后嵌套if语句求出所求的数字满足的回文数。 代码:#include<stdio.h> int main(){ int a,b,c,d,e,f,i,n; printf("...
2018-08-11 21:43:58
1942
原创 判断字符串有几个单词
题目:输入一串字符串,输出其中有多少个单词。例如:i am a boy,输出四个。思考:问题的关键在于空格的判断。可以采用i循环(strlen算长度),j计数,flag做标记。当输入的字符串有空格的地方都令flag=0,然后不是空格的地方循环接下去如果到了空格位置就让flag变成1,j计数加一,表示空格前面就是一个单词,然后输出j就是单词数量。代码:#include<stdio....
2018-08-09 15:17:17
2504
原创 杨辉三角形
题目: 分析:由于杨辉三角形的性质我们可以使用二维数组存放数字,然后根据下面的数字是上面两肩的之和,可以得到规律: a[i][j]=a[i-1][j-1]+a[i-1][j]代码:#include&lt;stdio.h&gt; #define N 100int main(){ int i,j,n,a[N][N]={1}; printf("请输入杨辉三角形的行数:");...
2018-08-08 10:56:20
298
原创 斐波那契数列除10007求余数
题目:分析: ①采用递归或者递推的方法写出斐波那契数列,从而方便得出余数。 ②斐波那契数列从第三项开始,每项都是前两项之和。 即Fib(n)=Fib(n-1)+Fib(n-2) (N>=3)下面介绍递归的方法:#include<stdio.h>int Fib(int n){ if(n==1||n==2) return 1;...
2018-08-05 22:18:59
5271
5
原创 10进制转2进制
题目:将10进制数字转换为2进制。思考:进制转换有三种情况。十进制转二,八,十六进制 三种转化的方法类似,我重点说十进制转二进制的方法,其余两种情况可以类比。 ①十进制转二进制 方法:10进制数字,整数部分除2后每次余数反向取;小数部分乘2直到小数部分为0(特殊情况取位数),将整数部分正向取。例子:十进制9转化成二进制1001 添加图片!!!!②十进制转八进制 方法:...
2018-08-04 22:35:07
5394
原创 实现两个矩阵相乘
题目:实现两个矩阵相乘。想法: 通过分析矩阵相乘可假设变量i,j,k控制下标, 则有以下公式: c[i][j]=a[i][k]*b[k][j](三个变量循环次数:i>j>k) 所以可以使用三次循环解出相乘的每个数字。说明:我将以4*4矩阵为例说明方法。代码:#include<stdio.h>#define N...
2018-08-04 22:31:42
2664
原创 输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。
题目: 输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。例如输入abdAd,输出ABDaD。 分析: 题目的关键在于大小写的转换问题,ASCII字符编码的了解和转换问题。...
2018-08-01 14:40:22
74939
8
原创 找出100-999之间的所有水仙花数,每一列输出一个。
题目:找出100-999之间的所有水仙花数,每一列输出一个。想法: 首先,分析水仙花数,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。 例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 其次,对于此题关键就是将三位数的百位十位个位拆开,然后用if语句。代码:#include &amp;amp;lt;stdio.h&amp;amp;gt;vo...
2018-07-31 16:11:42
15895
原创 描述1-N之间所有的素数
题目: 输出1-N之间所有的素数。 输入: 一个整数N(2&amp;lt;=N&amp;lt;=10000) 输出: 1-N之间所有的素数,含有N,为了便于观察,在控制台里每行输出5个数,并且这5个数之间以一个空格作为分隔。想法: 1、关于判断是不是素数,可以通过两层循环,第一层控制使1到所想的数值之间循环,第二层控制判断,定义一个flag用来判断是不是素数(素数为1,不是素数为0)。如果是素数就...
2018-07-29 22:18:57
1172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人