- 博客(12)
- 收藏
- 关注
原创 c语言编程实现简单三子棋游戏
分别创建test.c game.c 两个源文件,以及game.h头文件 1. game.h中用于函数定义,如下: #ifndef __GAME_H__#define __GMME_H__#define ROWS 3#define COLS 3 void init_board(char board[ROWS][COLS], int rows,int cols);//初
2016-12-28 18:30:40 3977
原创 求两个数的二进制中有多少个不同的bit位
#include#incluedint main(){int m = 1999;int n = 2299;int tmp = 0;int count = 0;tmp = m ^ n;while(tmp){ count++;tmp = tmp&(tmp-1);//同为1时才为1,否则为0}system("pause\n");return 0;}
2016-12-21 00:29:26 806
原创 一个数组中只有一个数不是成对出现,求出这个数
#includestdio.h> #includestdlib.h> int main() { int arr[]={1,2,3,2,1,3,5}; int i = 0; int ret = 0; for(i = 0;i,sizeof(arr)/sizeof(arr[0]);i++) { ret ^= arr[i];//相同为0,
2016-12-21 00:25:30 655
原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和
#include#includeint main(){ int a = 0; int i = 0; int n =0; int ret = 0; int sum = 0; scanf("%d%d",&a,&n) ret = a;for(i= 0;i<n;i++){ sum += ret; ret = 10*ret+a;}system("pause\n")
2016-12-06 23:47:22 428
原创 输出0-999的水仙花数
#include#includeint main (){ int i = 0;for(i=0;i int count = 0; int tmp = i;int sum = 0; while(tmp){ count++; tmp = tmp/10;} tmp = i; while(tmp){ sum+=po
2016-12-06 23:20:16 540
原创 在屏幕上输出一个菱形
#define _CRT_SECURE_NO_WARNINGS 1#include#includeint main(){ int i = 0; int line = 0; scanf("%d", &line); for (i = 0; i < line; i++) { int j = 0; for (j = 0; j < line - i - 1; j++)
2016-12-05 10:10:45 623
原创 函数实现两数组的交换
#define _CRT_SECURE_NO_WARNINGS 1#include#includevoid swap_s(int a[], int b[], int sz){ int i = 0; int tmp = 0; for (i = 0; i < sz; i++) { tmp = a[i]; a[i] = b[i]; b[i] = tmp; pri
2016-12-04 23:40:47 977
原创 用函数计算100-200之间的素数
#define _CRT_SECURE_NO_WARNINGS 1#include#includeint is_prime(int n){ int i = 0; for (i = 2; i < n; i++) { if (n % i == 0) return 0; } return 1;}int main(){ int i = 0; int count =
2016-12-04 13:45:26 2715
原创 利用函数bin_search实现折半查找
#define _CRT_SECURE_NO_WARNINGS 1#include#includeint bin_search(int arr[],int key,int left,int right){ while(left { int mid = left-(left-right)/2; if(arr[mid]>key) { r
2016-12-03 20:44:49 2387
原创 折半查找有序数组中的某个元素
#define _CRT_SECURE_NO_WARNINGS 1#include#includeint main(){int arr[] = { 1, 2, 3, 4, 5, 6, 8, 9, 10 };//数组是已排序的数组,有一定规律int key=7 ;int left = 0;int right = sizeof(arr) / sizeof(a
2016-12-02 01:17:17 2288
原创 从两边向中间依次靠拢打印一个字符串
#define _CRT_SECURE_NO_WARNINGS 1#include#include#include#includeint main(){char arr1[] = "*******************";char arr2[] = " welcome to China! ";int left = 0;int right = str
2016-12-02 01:04:34 629
原创 c语言中数组arr的表示含义
大概很多初学者都不能完全搞懂数组的表示方法 以下我举例说明数组的表示及含义 int num= 10; int arr [10]; printf("%d\n",sizeof(arr)); printf("%d\n",sizeof(arr+0)); 以上两种情况打印出的有何不同?第一个 打印出 40,第二个结果是4,这是因为第一种情况
2016-12-01 23:35:58 36798 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人