自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PhpStorm调试插件Xdebug的安装与配置

phpstorm不向Java或者其语言的开发工具那样可以指直接调式,需要安装debug插件才能进行调试。初次接触,下面记录一下xdebug安装的一些过程。下载并安装phpstorm,直接官网下载:PhpStorm,可以如果是学生的话,可以选用学生邮箱注册,免费使用正版,不用找激活工具。安装步骤简单,就不做介绍了。下载对应版本的xdebug。首先查看自己电脑上安装的php版本信息,在cmd命令行中输入:php -r "phpinfo();"将显示的所有信息(没错,是所有信息)粘贴到如下页

2020-11-20 21:58:54 1146

原创 简单的遗传算法实例(MATLAB版)

遗传算法(Genetic Algorithm)是模拟自然界生物进化机制的一种算法,即遵循适者生存、优胜劣汰的法则,也就是寻优过程中有用的保留无用的去除。在科学和生产实践中表现为,在所有可能的解决方法中找出最符合该题所要求的的条件的解决方法。及找出一个最优解。遗传操作就是模拟生物基因的遗传的做法。在遗传算法中,通过编码组成初试群体后,遗传操作的任务就是对群体的个体按照它们对环境适应度(适应度评...

2019-07-18 19:22:33 5032 1

原创 无参宏指令

程序中有时反复出现一些长数值的常量,容易写错,希望能用符号来表示,例如,用PI表示3.1415926。有时希望沿用一些习惯或者直观的表达式,例如,AND(逻辑与)、OR(逻辑或)。利用宏定义可以满足这些要求。无参宏指令的定义格式为#define 宏名 宏体其中宏名是符号常量,也称为宏常量,通常由大写字母组成,他们出现在程序中,通过预处理,宏定义被宏体替换。宏定义不是语句,最后不能加分号。

2017-03-16 14:43:52 422

原创 将一个十进制数n转化为B进制数。

将一个十进制数n转化为B进制数。步骤:重复执行以下步骤(1)和步骤(2),知道n为0.(1)取B进制数的个位:求雨运算n%B,把结果存入数组。(2)讲B进制数降一阶:整除运算n=n/B。(3)从后往前输出数组元素。如果数组元素小于10,照原样输出;如果数组元素大于等于10,输出其相应的符号,例如,10输出a,11输出b,......#includevoid number_sy

2017-03-15 22:39:36 5083

原创 判断质数

判断质数一个整数,若值为0或1,则不是质数,如果大于1且不能被小于它的任一整数整除,就是质数,否则不是质数。其实可以缩小检验的范围,因为一个整数,如果不能被2和这个整数的平方根之见的任何一个整数整除,就不能被小于这个数的任意一个整数整除。#include#include //包含平方根函数sqrt的原型 int isprime(int m);int main(){ int

2017-03-15 22:32:19 500

原创 用辗转相除法求最大公约数

求最大公约数用辗转相除法求最大公约数步骤:1,将两个正整数分别作为被除数(dividend)和除数(divider)。2.将被除数除以除数,得到余数(remainder)3.若余数不为0,则除数转为被除数,余数转为除数,继续第二步4.若余数为0,则结束循环,使余数为0的除数就是最大公约数#includeint gcd(int dividend,int divider)

2017-03-13 23:29:02 2276

原创 求π的近似值

求π的近似值按照格里高利公式求π的近似值。格里高利公式为π/4=1-1/3+1/5-1/7+....每一项的特点是:分子均为1,分母的绝对值依次为2*i-1(i=1,2,3,4,5...),奇数项为正,偶数项为父。逐项累加,直到累加项的绝对值小于1e-4。#include#include //喊fabs函数声明 double pi(double error); //按照格里高

2017-03-13 23:19:22 4029

原创 阶乘累加

阶乘累加#includeint fact_and_sum(int n);int main(){ int x; scanf("%d",&x); printf("%d\n",fact_and_sum(x)); return 0; } int fact_and_sum(int n) { int i,j,fact,sum=0; for(i=1;i<=n;i++) {

2017-03-13 23:17:44 1132

原创 利用外部变量将一个数按位累加后逆序输出

利用外部变量将一个数按位累加后逆序输出#includeint total();int reverse();int n; //外部局部变量,默认初始值为0 int main(){ scanf("%d",&n); //从键盘给外部变量赋值 n=total(); //对外部变量按位累加 printf("%d\n",n); n=reverse(); //将累加的结果逆序

2017-03-13 23:15:52 289

原创 从键盘连续输入一组数,对每一个数按位求和,输出和数最大者

从键盘连续输入一组数,对每一个数按位求和,输出和数最大者在total函数中定义一个静态局部便变量,每一次记录当前和数和上一次和数的较大者#includeint total(int n){ int t=0; static int bigger; //静态局部变量默认初始值是0 while(n!=0) { t=t+n%10; n=n/10; }

2017-03-13 23:12:21 1250

原创 检查自变量的生命周期和作用域

检查自变量的生命周期和作用域#includeint total(int n);int reverse(int n);int main(){ int x=123; printf("main: &x=%x,x=%d\n",&x,x); //输出x的地址和值 total(x+1); printf("main: &x=%x,x=%d\n",&x,x); //输出x的地址

2017-03-13 23:08:54 397

原创 将一个整数按位逆置后按位累加

将一个整数按位逆置后按位累加#includeint tatol(int n);int reverse(int n);int main(){ int x; printf("请输入一个整数:\n"); scanf("%d",&x); x=reverse(x); printf("%d\n",x); x=tatol(x); printf("%d\n",x); return

2017-03-13 19:17:31 558

原创 将之前程序中的函数reverse改为无返回值的函数

将之前程序中的函数reverse改为无返回值的函数一个无返回值的函数#includevoid reverse(int n){ int m=0; while(n!=0) { m=m*10+n%10; n=n/10; } printf("%d",m); return; } int main() { int x; printf("请输入一个整数:\n");

2017-03-13 18:55:40 631

原创 设计一个函数,将整数的每一位上的数累加

设计一个函数,将整数的每一位上的数累加#includeint total(int n){ int t=0; while(n!=0) { t=t+n%10; n=n/10; } return t;}int main(){ int x; printf("输入一个整数:\n"); scanf("%d",&x); x=total(x); printf("%d\n

2017-03-13 18:50:55 3103

原创 将整数按位逆置的算法设计为一个函数,函数名为reverse

将整数按位逆置的算法设计为一个函数,函数名为reverse。#includeint reverse(int n) //用函数将一个整数位逆置{ int m=0; while(n!=0) { m=m*10+n%10; n=n/10; } return m; } int main() { int x; printf("请输入一个整数:\n"); sca

2017-03-03 20:10:22 1596

原创 从键盘输入一个大于9999的整数,然后把每个数位上的数累加

从键盘输入一个大于9999的整数,然后把每个数位上的数累加#includeint main(){ int n,total=0; while(1) { printf("请输入一个整数(>9999):\n"); scanf("%d",&n); if(n<9999) continue; else break; } while(n!=0) { total+=(n

2017-03-03 20:06:55 809

原创 利用多分支选择语句把百分之转换成4分制

利用多分支选择语句把百分之转换成4分制#includeint main(){ float grades; printf("请输入分数:\n"); scanf("%f",&grades); switch((int)grades/10) { case 10: case 9: printf("A\n");break; case 8: printf("B\n");

2017-03-03 19:06:47 1720

原创 用多级嵌套if-else语句实现分制转换

用多级嵌套if-else语句实现分制转换#includeint main(){ int grades; printf("请输入分数:\n"); scanf("%d",&grades); if(grades>=90) printf("A\n"); else if(grades>=80) printf("B\n"); else if(grades>=70) prin

2017-03-03 19:01:49 1164

原创 用多个if平衡语句实现分制转换

用多个if平衡语句实现分制转换#includeint main(){ int grades; printf("请输入分数:\n"); scanf("%d",&grades); if(grades>=90) printf("A\n"); if(grades=80) printf("B\n"); if(grades=70) printf("C\n"); if(grad

2017-03-03 12:34:30 446

原创 把一个整数中数位上的偶数相加,奇数加1后累加,然后输出

把一个整数中数位上的偶数相加,奇数加1后累加,然后输出#includeint main(){ int n,digit,total=0; printf("请输入一个整数:\n"); scanf("%d",&n); while(n!=0) { digit=n%10; if(digit%2==0) total=total+digit; else total=

2017-03-03 12:31:10 1475

原创 把一个整数每个数位上的数累加,然后输出

把一个整数每个数位上的数累加,然后输出#includeint main(){ int n; int m=0; printf("请输入一个整数"); scanf("%d",&n); while(n!=0) { m=m+(n%10); n=n/10; } printf("%d\n",m); return 0; }

2017-03-03 12:21:30 2063

原创 先存储逆序后的整数再输出

先存储逆序后的整数再输出(缺点:需要多次调用printf函数,调用函数是需要付出额外的时间和空间的)#includeint main(){ int n; int m=0; printf("请输入一个整数:\n"); scanf("%d",&n); while(n!=0) { m=m*10+n%10; n=n/10; } printf("%d\n",m); retu

2017-03-03 12:16:22 382

原创 从键盘输入一个整数,然后逆序输出

从键盘输入一个整数,然后逆序输出#includeint main(){ int n; printf("请输入一个整数:\n"); //提示从:键盘输入一个整数 scanf("%d",&n); // 从键盘输入一个整数 while(n!=0) //只要n不是0 { printf("%d",n%10); n=n/10; } printf("\n"

2017-03-03 00:53:38 32735 6

原创 用for循环逆序输出一个整数

用for循环逆序输出一个整数#includeint main(){ int n; for(n=3456;n!=0;n=n/10) { printf("%d",n%10); } printf("\n"); return 0; }

2017-03-03 00:35:54 6927 1

原创 用while-do语句逆序输出一个整数

用while-do语句逆序输出一个整数#includeint main(){ int n; n=3456; while(n!=0) //只要n不等于0 { printf("%d",n%10); //输出个位 n=n/10; } printf("\n"); return 0; } 结果截图:

2017-03-03 00:27:07 6741

原创 将一个三位整数按位逆序输出

将一个三位整数按位逆序输出。基本思想:利用整型的基本操作%和/,可以分别求得个位、十位、百位等更高的位,然后依次输出。以345为例,345%10得到个位5,(345/10)%10得到十位4,(345/100)%10得到百位3.#includeint main(){ int n=345; //标准输入输出函数库 printf("%d",n%10); //输出5 printf(

2017-03-03 00:18:37 7998

原创 第一篇 介绍

大家好,初来乍到,小白一枚,希望在这里能够结识大佬,虚心求教!在这里记录下自己的进步!         2017年3月1日

2017-03-01 22:10:31 230

空空如也

空空如也

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

TA关注的人

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