自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 输入一个非负整数,返回组成它的数字之和

写一个递归函数DigitSum(n)输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int DigitSum(n){ if (n < 9){ //...

2019-05-26 17:08:08 628

原创 递归和非递归分别实现求n的阶乘

递归和非递归分别实现求n的阶乘1,用非递归函数实现 n 的阶乘#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int Factor(int n){ int factor = 1; for (int i = 1; i <= n; ++i){ factor = i ...

2019-05-26 17:07:48 339

原创 递归和非递归分别实现 strlen

递归和非递归分别实现 strlen (求字符串长度)1,用非递归函数实现 strlen#include <stdio.h>#include <stdlib.h>int Strlen(char str[]){ int size = 0; for (int i = 0; str[i] != '\0'; ++i){ //遇到 \0 结束操作 ++size; ...

2019-05-26 17:07:37 266

原创 编写实现将参数字符串中的字符反向排列

** 编写一个函数 reverse_string(char * string)(递归实现)**实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。#include <stdio.h>#include <stdlib.h>void reverse_string(char * string){ if (*string != '\0'){...

2019-05-26 17:07:12 210

原创 递归和非递归分别实现求第n个斐波那契数

递归和非递归分别实现求第n个斐波那契数。1,用非递归函数实现求第 n 个斐波那契数#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int Fib(int n){ if (n == 1 || n == 2){ return 1; } int last2 = 1; /...

2019-05-26 17:06:56 156

原创 编写一个函数实现n^k,使用递归实现

编写一个函数实现n^k,使用递归实现#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int Pow(int n,int k){ for (int i = 1; i <= k; ++i){ return n * Pow(n, k - 1); }}int mai...

2019-05-26 17:06:35 333

原创 计算1/1-1/2+1/3-1/4+1/5+......+1/99-1/100 的值

计算1/1-1/2+1/3-1/4+1/5+…+1/99-1/100 的值。#include <stdio.h>#include <stdlib.h>int main(){ double j = 0; for (int i = 1; i <= 100; i++) { if (i % 2 != 0) { j = j + (double)1....

2019-05-26 16:57:18 850

原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字

求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字。例如:2+22+222+2222+22222#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){ int n, i; int sum = 0; int j = 0; sc...

2019-05-26 16:55:25 329

原创 求出0~999之间的所有“水仙花数”并输出

求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。#include <stdio.h&gt...

2019-05-26 16:54:52 143

原创 输入一个数判断是否为回文数,若是回文数则输出回文数,否则输出不是

输入一个数判断是否为回文数,若是回文数则输出回文数,否则输出不是。例如:12321,34543#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){ int n, i; int sum = 0; scanf("%d", &n); for (i ...

2019-05-26 16:54:26 10728 1

原创 在一个有序数组中查找具体的某个数字n。

在一个有序 数组中查找具体的某个数字n。编写int binsearch(int x, int v[], int n); 功能:在v[0]<=v[1]<=v[2] <= ….<=v[n-1]的数组中查找x.字#include <stdio.h>#include <stdlib.h>int main(){ //用二分查找实现数字的...

2019-05-26 16:51:52 471

原创 在一个无序数组中查找具体的某个数字n。

在一个无序数组中查找具体的某个数字n。#include <stdio.h>#include <stdlib.h>int main(){ int arr[4] = { 9, 5, 2, 7 }; int to_find = 2; int i = 0; for (i = 0; i < 4; ++i){ if (arr[i] == to_find){ ...

2019-05-26 16:45:05 2189 1

原创 编写代码,演示多个字符从两端移动,向中间汇聚。

编写代码,演示多个字符从两端移动,向中间汇聚。#include <stdio.h>#include <stdlib.h>#include <string.h>#include <Windows.h> //系统库头文件int main(){ char str1[] = "welcome to my blog!"; char str...

2019-05-26 16:44:28 147

原创 计算 1!+2!+3!+……+10!

计算 1!+2!+3!+……+10!方法一:#include <stdio.h>#include <stdlib.h>int main(){ int i; int ret = 1; //保存每次相乘的结果,最终阶乘的结果 int sum = 0; //保存各阶乘之和 for (i = 1; i <= 10; ++i) //用 for 循环来实现阶...

2019-05-26 16:43:36 2004

原创 编写一个程序,可以一直接收键盘字符

3、编写一个程序,可以一直接收键盘字符如果是小写字符就输出对应的大写字符, 如果接收的是大写字符,就输出对应的小写字符, 如果是数字就原样输出。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){ printf("请从键盘中选择输入:"); while ...

2019-05-26 16:40:20 506

原创 编写代码模拟三次密码输入的场景

编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ in...

2019-05-26 16:39:25 149

原创 数组指针的使用

数组指针指向的是数组,数组指针中存放的应该是数组的地址。int main(){ int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }; int(*p)[10] = &arr; system("pause"); return 0;}数组指针是 指向数组的指针,所以把数组的地址赋给指针,让指针指向这个数组,但是一般很少写这样的代码一般用...

2019-05-21 21:25:05 10380

原创 数组指针的定义,&数组名和数组名的区别

1、数组指针的定义数组指针是一个能够指向数组的指针。int(*p)[10];解释: p 先和 * 结合,说明 p 是一个指针变量,然后指向的是一个大小为10的整型数组。所以 p 是一个指针,指向一个数组,叫做数组指针。注意:[ ] 的优先级要高于 * 的,所以必须加上 ()来保证 p 先和 * 结合。2、&数组名 和 数组名&数组名 和 数组名 的地址int ma...

2019-05-21 21:02:22 1748

原创 字符指针

指针的概念:1、指针就是一个变量,用来存放地址,地址唯一标识一块内存空间。2、指针的大小是固定的字节数,32位平台为4个字节,64位平台为8个字节。3、指针是有类型的,指针的类型决定了指针的±整数的步长字符指针(char *)一般使用:int main(){ char ch = 'y'; char *sh = &ch; //将 ch 的地址放在 sh 中 *sh = '...

2019-05-21 20:22:31 428

原创 输入四个数,要求按从小到大的顺序输出

1,输入四个数,要求按从小到大的顺序输出#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){ printf("请输入 4 个整数:\n"); int a[4] = { 0 }; for (int i = 0; i < 4; ++i){ scan...

2019-05-19 22:15:02 6391

原创 喝汽水,有m瓶汽水,n个空瓶可以换一瓶汽水,则可以喝多少瓶。

#include <stdio.h>#include <stdlib.h>int main(){ int drink, cover, sum; int n; scanf("%d%d", &cover, &n); sum = cover; while (cover >= n){ drink = cover; cover = dri...

2019-05-19 22:13:53 1602

原创 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。

这道题有两种喝法:1,可以借一个瓶盖 2,不可赊欠1,可以赊欠一个瓶盖20 => 10 => 5 => 2 => 1 => 1 => 1 (赊欠)#include <stdio.h>#include <stdlib.h>int main(){ int drink = 20; int cover = 20; int sum...

2019-05-19 21:37:40 190

原创 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次,找出这两个只出现一次的数字。

用异或来实现,一个数异或两次相当于没有异或。异或(第一次碰见这个数据加,第二次碰见这个数据减)void findnum(int *str, int n, int *p1, int *p2){ int sum = 0; for (int i = 0; i < n; ++i){ sum ^= str[i]; //sum 为两个只出现一次的数的异或结果 } int pos; //...

2019-05-19 21:07:44 521

原创 判断一个字符串是否为另外一个字符串旋转之后的字符串

例如:给定s1 =AABCD和s2 = BCDAA,返回1给定s1=abcd和s2=ACBD,返回0.AABCD左旋一个字符得到ABCDAAABCD右旋一个字符得到DAABC思路:把AABCD复制两遍,看结果是否在AABCDAABCD 中(左旋和右旋的结果都在AABCDAABCD 中)#include <stdio.h>#include <stdlib.h>...

2019-05-19 19:26:55 108

原创 左旋字符串或右旋字符串的相关练习题

1.实现一个函数,可以右旋字符串中的k个字符。ABCDE右旋一个字符得到EABCDABCDE右旋两个字符得到DEABC方法一:逆序法ABCDE右旋两个字符 相当于以ABC ,DE分别逆序得到CBA,ED,然后在合在一起再进行一次逆序得到结果DEABC#include <stdio.h>#include <stdlib.h>#include <string...

2019-05-19 17:15:27 146

原创 Linux 的基本操作(1)

vmware : 虚拟机软件centos镜像xshell:终端工具 通过网络的方式访问一台远程的主机基本操作:1,ifconfig : 查看 ip 地址2,xshell : ssh ip 连接主机3,xshell 的复制粘贴方法: 右键 -> 粘贴 / shift + insert4,home 目录(~) 根目录(/)5,ls/ll 罗列出目录 / 文件 ( ll...

2019-05-03 17:09:58 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除