自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。

如: 在32位机器上25这个值包含下列各位: 00000000000000000000000000011001 翻转后:(2550136832) 10011000000000000000000000000000 程序结果返回: 2550136832 #include<stdio.h> //unsigned int reverse_bit(unsigned int value) //这个...

2019-04-20 16:04:26 111

原创 一组数据中只有一个数字出现了一次,其他所有数字都是成对出现的 , 找出这个数字(用位运算)

考察异或的使用,两个相同的数异或结果为零,无论两个数中间异或多少个数,则数组中所有数全部异或一遍,最后的结果即为那个没有成对出现的。 拓展:若有两个单身狗,所有数异或一遍,结果为两个单身狗异或的结果,再分析这个结果,找到第一个为1的位置,通过这个1将数组分成两组,则这两只单身狗必定在不同的组里,分别对两组全部异或一遍,两组的结果即为两只单身狗。 #include<stdio.h> //...

2019-04-19 20:18:17 277

原创 递归方式实现打印一个整数的每一位及拓展打印其他进制每一位(C语言)

#include<stdio.h> //均递归实现 //十进制数打印每一位 void printN(int n) { if (n) { printN(n / 10); printf("%d ", n % 10); } } //打印n的sn进制每一位 void switchNum(int n, int sn) { if (n) { switchNum(n / sn, s...

2019-04-12 23:21:15 179

原创 递归和非递归分别实现求n的阶乘(C语言)

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> //n的阶乘非递归 int factor(int n) { int i, mul = 1; for (i = 1; i <= n; ++i) { mul *= i; } return mul; } //n的阶乘递归 int factorial(int n) { if ...

2019-04-12 12:31:45 290

原创 编写一个函数 reverse_string(char * string)(递归实现)

实现:将参数字符串中的字符反向排列。 其中要求只有一个参数 #include<stdio.h> #include<string.h> void reverse_string(char * str) { int end = strlen(str) - 1; char tmp = str[0]; if (str[0]) { str[0] = str[end]; ...

2019-04-12 12:26:25 283

原创 求字符串的递归与非递归实现(C语言)

#include<stdio.h> //非递归实现求字符串长度 int strlenN(char* str) { int i; for (i = 0; str[i]; i++); return i; } //递归实现求字符串长度 int strlenn(char* str) { if (*str) { return 1 + strlenn(str + 1); }...

2019-04-12 00:00:17 206

原创 n个数,任意k个数相加所有可能(C语言)

若k为2或者3,可采用2或者3重for循环 若k为未知,不知应使用多少层循环,应该使用递归 以下主函数以6个数任意两个数相加的所有结果将打印出来 #include<stdio.h> void printNum(int *data, int n, int k, int sum, int start) { if (k == 0) { printf("%d\n", sum); r...

2019-04-11 23:44:40 4916

原创 扫雷(C语言)

#define _CRT_SECURE_NO_WARNINGS #define MAX_ROW 9 #define MAX_COL 9 #include<stdio.h> #include<stdlib.h> #include<time.h> int Menu() { printf("***************\n"); printf("** 1.开始游...

2019-04-08 12:14:12 90

转载 扫雷游戏(C语言)

#define _CRT_SECURE_NO_WARNINGS #define MAX_ROW 9 #define MAX_COL 9 #include<stdio.h> #include<stdlib.h> #include<time.h> int Menu() { printf("***************\n"); printf("**...

2019-04-07 19:47:52 122 1

原创 斐波那契函数的递归与非递归(C语言)

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> //递归斐波那契函数 int fib(int n) { if (n <= 2) { return 1; } return fib(n - 1) + fib(n - 2); } //for循环斐波那契函数 int Fib(int n) ...

2019-04-06 23:07:05 766

原创 三子棋(C语言)

#define _CRT_SECURE_NO_WARNINGS #define MAX_ROW 3 #define MAX_COL 3 #include<stdio.h> #include<stdlib.h> char chess_board[MAX_ROW][MAX_COL]; int Menu() { printf("**************\n"); ...

2019-04-05 23:21:37 269

空空如也

空空如也

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

TA关注的人

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