-
蓝牙c语言代码蓝牙c语言代码蓝牙c语言代码
2009-04-07 11:25:41蓝牙c语言代码蓝牙c语言代码蓝牙c语言代码蓝牙c语言代码蓝牙c语言代码蓝牙c语言代码蓝牙c语言代码蓝牙c语言代码 -
偶校验C语言代码
2019-04-17 17:06:57参考自《C和指针》一书,...* 偶校验C语言代码 * 输入参数: * value: 待校验数值 * n_bits: 带校验位个数 * 返回值: * 字节中偶数个1,返回1 * 字节中奇数个1,返回0 */ unsigned char even_parity( int value...参考自《C和指针》一书,C语言入门推荐
代码如下:
/* * 偶校验C语言代码 * 输入参数: * value: 待校验数值 * n_bits: 带校验位个数 * 返回值: * 字节中偶数个1,返回1 * 字节中奇数个1,返回0 */ unsigned char even_parity( int value, unsigned char n_bits) { unsigned char parity = 0; /* ** 计算数值中值为1的位的个数 */ while( n_bits >0) { parity += value & 1; value >>=1; n_bits -=1; } /* ** 如果计数器最低位为0,返回1(表示1的位数有偶数个) */ return (parity % 2) == 0; }
-
c语言代码进行除法运算
2019-11-28 17:57:041,c语言代码进行除法运算时如何控制商不能为0的情况? 2,怎样在进行除法运算时,输出更精确的结果? -
2048游戏的C语言代码
2019-01-11 19:02:452048游戏的C语言代码 大一上学期才接触编程,学习完C语言,一直只用它写老师布置的题总有些难受,总是面对黑白的控制台写题也太无聊了叭。后来学长推荐可以尝试编写一个简单的游戏,用C语言足矣。然后寒假在家完成了...2048游戏的C语言代码
大一上学期才接触编程,学习完C语言,一直只用它写老师布置的题总有些难受,总是面对黑白的控制台写题也太无聊了叭。后来学长推荐可以尝试编写一个简单的游戏,用C语言足矣。然后寒假在家完成了我的第一个游戏,后来又加上了不同颜色的功能。不说废话了,开始展示代码,大神勿喷哦。
#include<stdio.h> #include<stdlib.h> #include<conio.h> #include<windows.h> #include<time.h> int null_count();//统计还有几个空格 void start_game();//开始游戏 void reset_game();//重置游戏,不清空记录 void move_left();//向左移动 void move_right();//向右移动 void move_up();//向上移动 void move_down();//向下移动 void refresh_show();//刷新显示屏 void add_rand_num();//添加随机数 void check_if_over();//检查游戏是否结束 int board[4][4]; int score = 0; int best = 0; int if_need_add_num; int if_game_over; int i; int j; int k; int main() { start_game(); } void setColor(unsigned short ForeColor = 7, unsigned short BackGroundColor = 0) { HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(handle, ForeColor + BackGroundColor * 0x10); } void start_game() { reset_game(); char fr; while (1) { fr = _getch();//从键盘读数 if (if_game_over) { if (fr == 'y' || fr == 'Y') { reset_game(); continue; } else if (fr == 'n' || fr == 'N') { return; } else continue; } if_need_add_num = 0; switch (fr) { case 'a': case 'A': move_left(); break; case 'd': case 'D': move_right(); break; case 'w': case 'W': move_up(); break; case 's': case 'S': move_down(); break; } if (score > best) { best = score; } if (if_need_add_num) { add_rand_num(); refresh_show(); } } } int null_count() { int n = 0; for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { if (board[i][j] == 0) { n++; } } } return n; } void reset_game() { score = 0; if_need_add_num = 1; if_game_over = 0; srand(time(0)); int n = rand() % 16; for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { if (n == 0) { int k = rand() % 3; if (k == 0 || k == 1) { board[i][j] = 2; } else { board[i][j] = 4; } n--; } else { board[i][j] = 0; n--; } } } add_rand_num(); system("cls"); refresh_show(); } void move_left() { for (i = 0; i < 4; i++) { for (j = 1, k = 0; j < 4; j++) { if (board[i][j] > 0) { if (board[i][k] == board[i][j]) { board[i][k] *= 2; k++; score = score + 2 * board[i][j]; board[i][j] = 0; if_need_add_num = 1; } else if (board[i][k] == 0) { board[i][k] = board[i][j]; board[i][j] = 0; if_need_add_num = 1; } else { board[i][k + 1] = board[i][j]; if ((k + 1) != j) { board[i][j] = 0; if_need_add_num = 1; } k++; } } } } } void move_right() { for (i = 0; i < 4; i++) { for (j = 2, k = 3; j >= 0; j--) { if (board[i][j] > 0) { if (board[i][k] == board[i][j]) { board[i][k] *= 2; k--; score = score + 2 * board[i][j]; board[i][j] = 0; if_need_add_num = 1; } else if (board[i][k] == 0) { board[i][k] = board[i][j]; board[i][j] = 0; if_need_add_num = 1; } else { board[i][k - 1] = board[i][j]; if ((k - 1) != j) { board[i][j] = 0; if_need_add_num = 1; } k--; } } } } } void move_up() { for (i = 0; i < 4; i++) { for (j = 1, k = 0; j < 4; j++) { if (board[j][i] > 0) { if (board[k][i] == board[j][i]) { board[k][i] *= 2; k++; score = score + 2 * board[j][i]; board[j][i] = 0; if_need_add_num = 1; } else if (board[k][i] == 0) { board[k][i] = board[j][i]; board[j][i] = 0; if_need_add_num = 1; } else { board[k + 1][i] = board[j][i]; if ((k + 1) != j) { board[j][i] = 0; if_need_add_num = 1; } k++; } } } } } void move_down() { for (i = 0; i < 4; i++) { for (j = 2, k = 3; j >= 0; j--) { if (board[j][i] > 0) { if (board[k][i] == board[j][i]) { board[k][i] *= 2; k--; score = score + 2 * board[j][i]; board[j][i] = 0; if_need_add_num = 1; } else if (board[k][i] == 0) { board[k][i] = board[j][i]; board[j][i] = 0; if_need_add_num = 1; } else { board[k - 1][i] = board[j][i]; if ((k - 1) != j) { board[j][i] = 0; if_need_add_num = 1; } k--; } } } } } void refresh_show() { COORD pos = { 0, 0 }; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); printf("GAME: 2048 SCORE: %6d BEST: %6d\n", score, best); printf("*************************************************************\n\n"); printf(" ┌───┬───┬───┬───┐\n"); for (int i = 0; i < 4; i++) { printf(" │"); for (int j = 0; j < 4; j++) { if (board[i][j] != 0) { if (board[i][j] < 10) { if (board[i][j] == 2) { setColor(14, 0); } else if (board[i][j] == 4) { setColor(6, 0); } else if (board[i][j] == 8) { setColor(12, 0); } printf(" %d", board[i][j]); setColor(7, 0); printf(" │"); } else if (board[i][j] < 100) { if (board[i][j] == 16) { setColor(4, 0); } else if (board[i][j] == 32) { setColor(10, 0); } else if (board[i][j] == 64) { setColor(2, 0); } printf(" %d", board[i][j]); setColor(7, 0); printf(" │"); } else if (board[i][j] < 1000) { if (board[i][j] == 128) { setColor(9, 0); } else if (board[i][j] == 256) { setColor(1, 0); } else if (board[i][j] == 512) { setColor(13, 0); } printf(" %d", board[i][j]); setColor(7, 0); printf(" │"); } else if (board[i][j] < 10000) { if (board[i][j] == 1024) { setColor(5, 0); } else { setColor(15, 0); } printf(" %4d", board[i][j]); setColor(7, 0); printf(" │"); } else { int n = board[i][j]; for (int k = 1; k < 30; k++) { n /= 2; if (n == 1) { setColor(7, 0); printf("2^%2d |", k); break; } } } } else { setColor(0, 0); printf(" "); setColor(7, 0); printf(" │"); } } setColor(7, 0); if (i <= 2) { printf("\n ├───┼───┼───┼───┤\n"); } else printf("\n └───┴───┴───┴───┘\n\n"); } printf("*************************************************************\n\n"); printf("w↑ ↓s a← →d 输入方向键后请按回车读入: "); if (null_count() == 0) { check_if_over(); if (if_game_over) { printf("\nGAME OVER,TRY AGAIN?[Y/N]:"); } } } void add_rand_num() { srand(time(0)); int n = rand() % null_count(); for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { if (board[i][j] == 0) { if (n != 0) { n--; } else { int k = rand() % 3; if (k == 0 || k == 1) { board[i][j] = 2; return; } else { board[i][j] = 4; return; } } } } } } void check_if_over() { for (int i = 0; i < 4; i++) { for (int j = 0; j < 3; j++) { if (board[i][j] == board[i][j + 1] || board[j][i] == board[j + 1][i]) { if_game_over = 0; return; } } } if_game_over = 1; }
这也是自己写的第一个博客,有不好的地方还请多多指教萌新啦。
-
魂斗罗C语言代码
2019-08-21 18:05:15 -
将python代码转化为c语言代码,提高运行效率
2020-07-17 23:59:09将python代码转化为c语言代码,提高运行效率 首先,需要安装cpython库: pip install cython 安装完成之后,写一段简单的代码,例如下面这个利用递归求斐波那契数列的函数,然后保存为.pyx文件: def fib(n): ...将python代码转化为c语言代码,提高运行效率
首先,需要安装cpython库:
pip install cython
安装完成之后,写一段简单的代码,例如下面这个利用递归求斐波那契数列的函数,然后保存为.pyx文件:
def fib(n): return 1 if n ==1 or n == 2 else fib(n - 1) + fib(n - 2)
我将它保存为fib.pyx文件
然后再创建一个文件,文件的内容如下:from setuptools import setup from Cython.Build import cythonize setup(ext_modules=cythonize('fib.pyx'))
我将它重命名为translate.py文件。这个文件的作用是调用 Cython 的cythonize函数把 Python 代码转换为 C 代码。
还有一个要提醒的地方是里面的文件路径,这里是将他们放在同一个目录下。
接下来编译代码:
进入命令行,cd转入那两个文件所在的文件目录,然后输入如下指令python translate.py build_ext --inplace
如果你的命令行出现如下错误:
就需要安装visual studio c++ 14.0
安装好了之后继续执行上面给的命令,就会成功:
成功之后再创建一个测试文件test.py:
import time from fib import fib start = time.time() result = fib(20) end = time.time() print('斐波那契数列第20项为'+ str(result)+'耗时:'+str(end - start)+'秒')
现在我的文件目录是这样的:
下面运行test.py文件:
斐波那契数列第40项为102334155耗时:5.765635251998901秒
运行如下代码耗时为:
import time def fib(n): return 1 if n ==1 or n == 2 else fib(n - 1) + fib(n - 2) start = time.time() result = fib(40) end = time.time() print('斐波那契数列第20项为'+ str(result)+'耗时:'+str(end - start)+'秒')
斐波那契数列第40项为102334155耗时:27.247100830078125秒
另外注意:import只会从后缀为.py/.pyc/.pyo/.so/.pyd的文件中导入模块
-
mac 如何运行c语言代码
2017-04-30 16:25:401.编写C语言代码 test.c #include int main(){ printf("mac下写的第一个C语言程序"); } 2.编译:把C语言代码翻译成机器语言 工具:clang编译器(LLVM) 指令:cc -c test.c 编译成功会生成一个.o 目标文件 ... -
C语言代码调试是什么意思,是不是代码都要调试,调试的作用是什么
2020-01-09 21:59:22C语言代码调试是什么意思,是不是代码都要调试,调试的作用是什么 -
二分法c语言代码(递归、迭代)
2017-06-11 08:19:22二分法c语言代码(递归、迭代) -
玫瑰花(C语言代码)
2018-06-30 09:52:21代码用到图形库,有音乐,音乐名为BadApple.mp3,可以找一首mp3形式的歌,歌名改成BadApple.mp3,与.exe文件放在同一个文件夹下,程序执行时会播放名字为BadApple.mp3音乐(会玩的可以去看程序自己改),不同编译器... -
栈的输出的c语言代码。。
2016-02-03 08:12:24c语言中栈的栈顶元素为什么有时候用L->top,有时候用L.top这两个有什么区别,栈的元素从栈底到栈顶输出的c语言代码怎么写,谢谢各位大神了 -
战狼中出现入侵代码,原来是C语言代码
2017-11-11 00:00:00发现里面有几个有关入侵代码的部分,我记得第一看的时候,那时候感觉这样好高级,我相信,对于没学过C语言或者编程的人来说,这几个桥段肯定显的高大上,这几个桥段,其实几乎都是C语言代码,只不过配上别的操作显的... -
C语言第十八篇:怎样运行C语言代码?
2016-08-03 21:26:03菜鸟:怎样运行C语言代码? 大神:基于软件的还是基于硬件的? 菜鸟:额,,,懵逼中,,, 大神:基于软件的话,必须要要知道源代码的编译环境是什么;基于硬件的话,需要知道是基于什么硬件,并且要对硬件本身... -
一小段C语言代码!为何都说牛逼?
2019-01-19 16:16:08分享了下面一段代码,说是很牛逼的c语言代码,小编也看得一脸懵逼。大家来看看,它究竟牛在哪里? 关于这段传说中很牛逼的C语言代码,小编是看不出牛在哪里,你们呢? 此外,还有一位C语言高手,想挑战大家的... -
C语言卷积和C语言互相关:数字信号处理中的卷积和互相关的C语言代码
2015-09-26 20:16:42自己编写的数字信号处理中卷积和互相关运算的C语言代码,调试可用 -
串口接受和发送数据--C语言代码,非常好用
2012-06-30 16:11:03串口接受和发送数据--C语言代码,非常好用,代码简单,有注释,方便理解 -
C语言代码如何转换为python代码?linux和windows的操作分别是什么?
2016-12-29 12:44:48如题,最近在做大作业,怎样将一段C语言代码转换为python代码,,,急急急,在线等。。 -
c语言代码风格格式化工具
2013-05-01 11:24:08突然想写一个C语言代码风格格式化的工具, 作用为可以将任何风格的标准C语言代码格式化为特定的格式. 极端的情况是就算整个C文件只有一行很长的代码, 也可以格式化为几百行风格良好的代码. 现在没有时间搞, 先... -
走迷宫用c语言代码(有多条路径)
2017-05-05 23:37:50对于一个迷宫有多条路径,怎么写c语言代码,还有就是怎么把路径用(0.1)……(8.9)这样的方式写出来 -
在C#中如何调用C语言代码
2015-02-08 20:29:23在C#中如何调用C语言代码大概一个月以前,一哥们问我如何将做好的程序生成动态链接库,他是想用C#中调用C 写的代码,他嫌MFC做界面太麻烦,想用C#来做界面。我对动态链接库不了解,回复到不会。在这段日子里一直回想... -
推箱子小游戏c语言代码
2012-04-19 10:55:02推箱子,c语言源代码,小游戏c语言源代码,适合初学者的c语言小游戏源代码 -
(2017-1)角谷猜想 C语言代码
2020-02-11 13:37:38角谷猜想(C语言代码) 任给一个大于0的正整数N,按照如下规则对其计算:如果N为偶数,则将其除以2,如果N为奇数,则将其乘以三3再加1,将得到的新数字不断重复上述变换规则,若干次后一定可以得到1.请编写程序,... -
使用C++编译器按C标准来编译C语言代码
2018-12-07 16:07:54使用C++编译器按C标准来编译C语言代码 //防止头文件重复包含 #pragma once #ifdef __cplusplus extern "C" { #endif //需要按C标准编译的代码 #ifdef __cplusplus } #endif ... -
初学计算机,请问C语言代码8位和32位的区别在哪?
2017-11-23 13:56:14如题,请问C语言代码中8位的代码和32位的代码具体有哪些区别以及怎样转换? -
如何将LabVIEW的VI转换为C语言代码
2015-07-14 13:57:14工具链接:SDK:CrackTool:Manul:如何将LabVIEW的VI转换为C语言代码 (2013-12-11 12:21:34) 如何将LabVIEW的VI转换为C语言代码? 这个问题经常有人问道,确实让人头疼。由于是我们在做软件申报时,把辛辛苦苦整理好... -
在虚拟机VMware的中的Linux系统下如何编译C语言代码并运行(gcc编译器)
2019-05-27 21:45:52本人学习Linux不久,这里展示的只是一种Linux系统下编译C语言代码的方法,如果大家有更好的方法,欢迎在下面留言评论,谢谢大家。 进入正题: 一.常用命令 Linux用的是否灵活,就看你对Linux的命令是否熟悉,当然... -
C语言代码格式化工具(源码)
2007-04-14 10:36:50这是一个完全用正则表达式实现的c语言代码格式化的小工具,支持代码缩进,换行等基本格式化,C#实现,在vs.net 2005编译通过。 -
约瑟夫环C语言代码
2018-08-24 08:27:19/* 此为小程序多文件的写法,有 joseph.c joseph.h main.c makefile 四个文件 */ // include include include “joseph.h” joseph *joseph_insert(int num) { joseph *l = NULL;... j... -
如何提高C语言代码能力
2019-03-11 21:00:00用C语言开发比较费时费脑时,怎么才减少工作量,高效舒服地开发不得不需要考虑下. 首先代码要符合编码规范,这样能避免开发时所出现的错误。 编码规范适合团队式开发,编码规范制定的科学详细点有助于代码的... -
迷宫游戏c语言代码
2018-12-09 12:13:18C语言课程设计里面常有的游戏设计,我这里有一个已经做过了修改和注释的代码,自己修改的所以保证程序的可执行性。 迷宫可以随机生成路径,并有唯一出口! 代码中有几个地方的引用音效文件的地址可能需要自己修改...
收藏数
96,571
精华内容
38,628
-
HTML学习
-
【报告分享】企业直播新观察2021-易观(附下载)
-
SEC_KMQX10013M-B419_Datas.pdf
-
【Dgraph】Java调用
-
联想应用用户手册(QT)V3.9.zip
-
Day14.快译通
-
《Effective Java 2nd》第8章 通用程序设计
-
python 实现自动化办公 提取员工信息dict{},input(),判断语句
-
MySQL-InnoDB-MVCC多版本并发控制
-
python Flask+scrapy+人工智能 实现高性能搜索引擎
-
MySQL 多实例安装 及配置主从复制实验环境
-
牛牛量化策略交易
-
3.12 权重衰减
-
UE_practice-源码
-
超小的USB转TTL模块(包括原理图、PCB等)
-
MySQL NDB Cluster 负载均衡和高可用集群
-
2021年 系统分析师 系列课
-
基于Hadoop 的离线视频处理技术研究与实现
-
title如何优化
-
Spring使用注解开发