C/C++
朤白
(。・ω・。)
展开
-
遗传算法(求函数极值)简易代码C语言200行
思路://目标函数:y=(x1-1)^2+(x2-2)^2;#include<stdio.h>#include<time.h>#include<windows.h>#define T 2000 //进化代数#define N 200 //群体个数#define INT 8 //整数基因长度#define FLOAT 20 //小数基因长度...原创 2019-12-13 10:53:40 · 3150 阅读 · 1 评论 -
C语言 大数相减
#include<stdio.h>#include<string.h>max(int m,int n){ if(m<n) return n; return m;}min(int m,int n){ if(m>n) return n; return m;}int main(){ char a[1001],b[1001],a1,b1,i,M,...原创 2018-04-06 16:54:15 · 1297 阅读 · 0 评论 -
C语言 大数相加
#include<stdio.h>#include<string.h>max(int m,int n){ if(m<n) return n; return m;}min(int m,int n){ if(m>n) return n; return m;}int main(){ char a[1001],b[1001],a1,b1,i,M,...原创 2018-04-06 16:39:17 · 2551 阅读 · 1 评论 -
C语言 翻纸牌
#include<stdlib.h>#include<stdio.h>#include<time.h>#include<math.h>int main(){ int c,d,e,f,g,i,j,m,n; srand((unsigned)time(NULL)); int a[16]={0}; a[0]=rand()%13+1; a[...原创 2018-04-06 00:27:28 · 2321 阅读 · 0 评论 -
C语言 猜数字小游戏
想起来刚进入软技第一周的时候要我们交这个作业,那时候别说是C语言了,我连电脑都没碰过,然后编译器也不会用,书也看不懂,折腾了一周才刚刚搞清楚一些基本概念,不过写出第一个程序时还是很有成就感的,然后就继续学习,获得很多收获...言归正传,下面是代码,比较简单,不再一一解释了 #include<stdio.h>#include<time.h>#incl...原创 2018-04-06 00:21:02 · 434 阅读 · 0 评论 -
C语言 2018年刑侦科推理试题
一开始见到题目的时候,我也是懵逼的,然而听说网上有人用编程解决了这个问题,我也跃跃欲试,在没有参考别人代码的情况下,思考,打草稿,写代码,调试找bug总共还是花费近5个小时,下面是题目: 除了第一个选择题,其余均可以离散化成许多对或者错的条件,只要满足了所有条件,就能得出结果,方法是最笨的暴力搜索,按照字典排序一个个尝试即可。#include<st...原创 2018-04-05 23:46:16 · 3854 阅读 · 5 评论 -
C语言 一元三次方程 二分法 切线法
想起了自己之前刚学习C语言的时候总喜欢做一些有意思的事,最让自己满意的就是解一元三次方程。这其中也有别的原因的,高中时候也研究过一元三次方程,但是当时绞尽脑汁也没有想出求解的办法,只是找出了三个根之间的关系,于是很不甘心,之后虽然也百度到了解答,但是由于步骤太过复杂冗长导致完全看不进去,直到接触到了计算机语言才知道这些问题也可以交给电脑解决,于是花了大约9个小时(一边写一边找...原创 2018-04-05 22:20:30 · 6392 阅读 · 5 评论 -
圆周率各个数字出现的概率一样吗?
很早之前想过一个问题,就是圆周率既然那么没有规律,这其中会不会有什么规律呢,然后发现了一个规律,那就是,没有规律…… 它的每一位数字虽然都是通过精确计算得出来的,但是会不会存在着随着圆周率位数的增加,各个数字出现的概率一样呢,然后就这问题我开始了尝试,首先,当然是要有数据了,从百度文库里找到了个圆周率前100万位的文档,可是发现虽然整理的很好,文档里却总会每隔5...原创 2018-04-05 01:23:01 · 8383 阅读 · 3 评论 -
C++ 扫雷小游戏(380行代码)
难点: 点击一次清理出一大片区域的功能,我采用的是先把点击的那一块的坐标存到一个队列里,然后取出里面的一个元素,再把这个元素周围的8块放进队列里,重复的不放,就可以对规定的区域做大面积清理了,另外为了右滑界面也加了不少代码比如一些颜色属性时钟移动效果还有光标之类的,实际上要想做一个简单的出来200行绰绰有余了,只要将程序模块化,一个函数解决一个问题,思路还是很清晰的。此外,在...原创 2018-06-09 21:40:06 · 108567 阅读 · 37 评论 -
C语言 电脑锁屏
#include<windows.h>int main(){ system("rundll32.exe user32.dll,LockWorkStation"); return 0;}原创 2018-04-06 17:17:54 · 3114 阅读 · 2 评论 -
C语言 大数相乘
#include<stdio.h>#include<string.h>int main(){ char a[1001],b[1001],c[2002],d[2002]; int i,j,k,al,bl,jc,jj,m,ans=0; printf("输入两个非负数:\n"); scanf("%s%s",&a,&b); al=strlen(...原创 2018-04-07 20:43:12 · 573 阅读 · 0 评论 -
C语言 贪吃蛇
1.对于一个变成初学者来说,没有什么比写一个贪吃蛇更加有成就感了, 2.主要难点是要想让蛇的尾巴在移动时缩短,就要用新的数组存储身体的每一节指向的前一段身体的位置,这里我用的是genzongx和genzongy两个二维数组记录指向的坐标。 3.其次难点是怎样实现在蛇移动时也能从键盘输入方向来控制蛇的移动,我一开始百思不得其解,因为要从键盘输入的...原创 2018-05-06 14:24:56 · 5741 阅读 · 5 评论 -
C语言 鼠标模拟控制
示例用法:#include <windows.h>int main() { SetCursorPos(960,540); //光标位置 mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); //左键按下 Sleep(100); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)...原创 2018-07-28 13:50:22 · 7909 阅读 · 0 评论 -
动态数组的定义和使用
#include <iostream>#include <vector> //必要头文件 using namespace std;vector <int> a; //定义动态数组 int main() { for(int i = 1;i <= 200;i ++) a.push_back(i); //类似队列的数组元素插入...原创 2018-07-04 10:20:32 · 7807 阅读 · 0 评论 -
C语言 隐藏滚动条
//隐藏滚动条 #include <windows.h>#include <conio.h>SMALL_RECT SizeOfWindow(HANDLE hConsoleOutput) { CONSOLE_SCREEN_BUFFER_INFO info; GetConsoleScreenBufferInfo(hConsoleOutput, &...原创 2018-06-08 10:11:05 · 1549 阅读 · 1 评论 -
C语言 关闭按钮无效化 隐藏标题栏
//关闭按钮无效 #include <windows.h>#include <stdio.h>int main() { DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_CLOSE, MF_BYCOMMAND); DrawMenuBar(GetConsoleWindow()); //EnableMe...原创 2018-06-08 09:58:09 · 3090 阅读 · 4 评论 -
键盘方向键的码值列表
今天写C语言小游戏的时候发现百度了半天也没有一个人回答的到位,结果还是自己动手运行输出了码值,于是分享一下,以下为程序:发现键盘的方向键居然有两个码值,所以要读取两次,而上下左右的第一个码值都是一样的,只有第二个有区别。码值表如下:上:-32 72下:-32 80左:-32 75右:-32 77...原创 2018-06-01 17:16:08 · 8909 阅读 · 1 评论 -
C语言 鼠标控制躲避小游戏(原创)
1.游戏规则大致和像素鸟一样,但是改成了鼠标控制上下移动2.写代码用时:约3h代码:#include<stdio.h>#include<windows.h>#include<stdlib.h>#include<time.h>#define K 10 //宽 #define C 20 //长#define I 7 //...原创 2018-05-19 15:59:33 · 7322 阅读 · 5 评论 -
C语言 读取鼠标光标位置
#include<stdio.h>#include<windows.h> //必要头文件int main() { POINT q={0,0}; //不知道是个啥的东西 LPPOINT s=&q; //大概是赋初值? GetCursorPos(s); //获取当前位置 printf("x=%d,y=%d\n",s-&...原创 2018-05-18 22:42:16 · 7168 阅读 · 0 评论 -
输出程序运行时长的代码
#include<stdio.h>#include<windows.h>int main() { DWORD a,b; a=GetTickCount(); //你的程序 b=GetTickCount(); printf("共用时%lld毫秒",b-a); return 0;}原创 2018-05-17 17:25:25 · 616 阅读 · 0 评论 -
求大数的阶乘
算法基本原理用我们小学时用的计算两个数相乘列竖式再计算和的方法,用计算机模拟出相似的思路,用数组存储每一次的计算结果,并处理一些特殊情况,就可以了。具体方法可参考我的其他文章:C语言大数相乘C语言大数相加代码#include<stdio.h>#define N 500010int a[N],b[5],c[N],d[N];int len(int *w) { //求数组有效长度的函数...原创 2018-05-01 16:51:24 · 268 阅读 · 0 评论