1 飘小叶

学生身份

我要认证

轻财足以聚人,律己足以服人。量宽足以得人,身先足以率人。

等级
TA的排名 24w+

今天很想写点东西,但又不知道该写些什么,就分享下我平日里做的笔记吧,该博客存在一周.

最后和大家分享一句我听一位大佬说过的话:编程语言只是工具,使用工具的人才是进化的关键.

2020-10-20 19:14:45

区块链个人理解

最近看到闲鱼,ebay上面的A卡价格有了一波疯涨和图吧这样的类社区的一些言论,想起以前类似的场景,应该是矿老板们又要开工了.挖矿,比特币,区块,这些词汇,无论编内编外人士在很多地方都会见到他们的身影,其实这些都隶属于或衍生于----区块链。区块 = 账本;区块链连起来 = 区块链 (多条账目的打包.)比特币(BTC) = 把区块连接起来后系统给予的奖励。不同的区块链里面存在不同的共识机制,而比特币就是里面p2p网络路由模式下的虚拟货币(每个节点之间的信息都是点对点的.)除了比特币之外,还有Gat

2020-10-15 20:33:26

学生信息管理系统---信息包括学号,姓名,年龄,性别,出生年月,地址,电话,E-mail。功能:信息录入(信息用文件保存),信息浏览,查询,排序,删除和修改

首先是对整体函数所需要的功能进行子函数的分类,让信息的输入,处理,输出,都可以进行模块化的设计文 件 名 : main.c版 本 号 : 初稿作 者 : 飘小叶生成日期 : 2020年7月14日最近修改 :功能描述 : 学生信息管理系统函数列表 : 1. Add_Information 添加学生信息 2. Change_Information 修改学生信息 3.

2020-10-14 16:38:09

人机猜数由计算机想一个四位数,人猜这个四位数是多少。人输入这个四位数后,计算机先判断这四个数中有几个猜对,且在猜对的数字中又有几位位置是对的,等结果显示,给人提示,请人再猜 ,直到人猜出计算机所想的数

编程实现该游戏,游戏结束时,显示人猜一个数用了几次。提示:用库函数random()产生一个随机数。如:Int z;z= random(9999);关于随机数的详解在本人2020-07-05发布的猜数游戏题目中有过详解.#include<stdio.h>#include<stdlib.h>int main(){ int a,z,t,i,c,m,g,s,j,k,l[4]; //j:数字正确的位数 k:位置正确的位数 srand((unsigned)time(0));

2020-09-07 09:22:32

C语言:输出九九乘法口决表(循环结构的应用,表的格式自己设定)

#include <stdio.h>int main() { int i,j; for(i=1;i<=9;i++){ for(j=1;j<=9;j++){ if(j<i) //打印八个空格,去掉空格就是左上三角形 printf(" "); else printf("%d*%d=%2d

2020-09-03 07:19:10

C语言:计算字符串中子串出现的次数 程序说明:利用输入函数输入任意两个字符串,请你编写程序求出第二个字符串在第一个字符串中出现的次数,即在第一个字符串中有几个第二个字符串。

#include<stdio.h>int strCount(char * str1, char * str2){ int count = 0; for(int i = 0;str1[i]!='\0';i++) { int j = 0; for(j = 0;str1[i+j]!='\0'&&str2[j]!='\0';j++) { if(str1[i+j]!=str2[j]) break; } if(str2[j] == '\0') count++

2020-08-31 15:11:49

C语言:回文数的形成:任取一个十进制整数,将其倒过来后与原来的整数相加,得到一个新的整数后重复以上步骤,则最终可得到一个回文数。

请编程验证。(回文数就是将一个数从左向右读是一样的,如121,11等)。(注:回文数不超过2147483647)回文数的这一形成规则目前还属于一个猜想,尚未获得数学上的验证,有些回文数要经历上百个步骤才能获得,请编程验证,打印形成过程。如输入整数78,则形成回文数的过程为:78+87=165,165+561=726,726+627=1353,1353+3531=4884。提示:一个函数用来求反序数,另一个函数判断是否为回文数,在主函数中输入输出。#include<stdio.h>/*

2020-08-31 14:40:19

C语言:求所有不超过200的N值,N的平方是具有对称性质的回文数。回文数就是将一个数从左向右读是一样的,如满足题意要求的数有:N=11,112=121。

#include <stdio.h>#include <math.h>void main(){int count,n,i,leap,array[5],num;printf("\n所有符合要求的回文数有:");for(n=11;n<=200;n++){num=pow(n,2); //计算n的平方i=0;count=0;do{array[i++]=num%10;num=num/10;count++;}while(num);leap=0;for(

2020-08-31 14:34:32

判断一个数是否是数组中的成员(用二分法查找) 已知数据a中共有10个已排序的整数(由小到大排列)。现在从键盘上输入一个数,判断这个数是否是数组a中的数,如果是,打印出此数在数组a中的位置来,否则打印找

提示:(提示:①设待查找的数为x,设三个位置变量l、m、h分别代表查找范围的顶部、中间位置和底部,m=(l+h)/2,把数分成以a[m]为中点的两段范围。②判断x 是否等于a[m],若是,则找到。③若大于a[m],则x必在后半段范围,即在a[m+1]至a[h]。则舍弃前半段,再在后半段重新划分两段范围,定出l、m和h,重复以上步骤,逐步缩小查找范围。)首先明确一点,题目中的数据a是已知条件,不需要因考虑复用性然后进行数组的输入及排序。而后在判断的时候这里采用布尔值的形式。其次,提示内容就是二分法所表达的

2020-08-15 16:12:54

Java:求 随机字符串中, 每个大写字母和其出现次数! 按照大写字母在字符串中出现顺序来遍历打印结果!

代码如下:public static void main(String[] args) { Random ran = new Random(); //随机一个字符串从指定的字符中随机选取32个出来! String letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; char[] cs = new char [32]; for (int i = 0; i < cs.length; i

2020-08-10 09:58:09

用Java程序完成一个彩票摇奖程序,要求每张彩票7个号码,设置7个奖项,小明买的彩票与中奖彩票数字对相同的个数即代表了奖项的等级。

public class Lottery { /** * 产生一注7个不同号码的彩票 并返回彩票! * * @return */ public int[] creatLottery() { int[] lottery = new int[7]; Random ran = new Random();// 随机源 for (int i = 0; i < lottery.length; i++) { int number = ran.nextInt(31) + 1;

2020-08-03 14:43:34

利用Scanner输入特性,来模拟一个自动取款机程序,定义ATM机类,在ATM中定义一个Account的数组对象,表示ATM中N个账户信息,每个账户保存用户名、密码、账户余额。ATM运行,可以查询余额

ATM机类public class ATM { // 内部先保存三个账号的信息 私有外界不能访问,static,代表所有ATM对象所公用的账号信息!不是每个ATM对象所独有的一套! private static Account[] accounts = { new Account("zs", "123", 1000), new Account("ls", "123", 2000), new Account("ww", "123", 3000) }; // 保存当前已经登录成功的那个活动账号信

2020-08-01 11:01:47

用条件编译方法实现以下功能: 输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一字母(如’a’变成’b’.’z’变成’a’。其他字符不变)。用#define命令来控制是否要译成密码

首先我们明确一个概念----条件编译。条件编译:根据实际定义宏(某类条件)进行代码静态编译的手段。可根据表达式的值或某个特定宏是否被定义来确定编译条件。这里题目中提示的#difine就是定义一个预处理宏#define change 1就是函数宏,也就是带参数的宏。利用宏可以提高代码的运行效率:子程序的调用需要压栈出栈,这一过程如果过于频繁会耗费掉大量的CPU运算资源,因为这一过程其实就是在不断循环建立临时对象和删除临时对象的过程。所以一些代码量小但运行频繁的代码如果采用带参数宏来实现会提高代码的运行效

2020-08-01 10:46:23

约瑟夫问题:15个基督徒和15个异教徒在海上遇险,必须将一半的人投入大海,其余的人才能幸免于难:30个人围成一个圆圈,从第一个人开始依次报数,每数到第9个人就将他扔入大海,如此循环直到仅余15个人为止

问怎样排法,才能使每次投入大海的都是异教徒。提示:①30个人顺序编号,自增量k报数,k%9==0时,此人投入大海。投入大海标志为置数组元素值为0(或-1)。投入大海的人不再报数。程序输出要求:程序运行后,显示原始顺序,每次投入大海的人的信息及剩下人的顺序,(使用一维数组).据提示内容可分析出,相当于这30个人站成一列,然后在数出第九个人的时候.整个队列开始重新报数,并且在投入大海的那个人之前的人依次前往队伍的最后。但是由于要求使用一维数组完成,所以需要将计数变量达到30时,将计数变量置为0,避免数组越

2020-07-29 10:10:06

小孩吃梨问题:小孩买了一些梨,当即吃了一半,又多吃了一个,第二天早上又将剩下的梨吃掉一半,又多吃了一个。 以后每天早上都吃了前一天剩下的一半,并又多吃了一个。到第18天只剩下一个梨了,问共买多少梨?

首先此类问题一般作为引入递归法启蒙题,因为这个小孩每天吃梨的这个行为及吃梨的规律都是相当于同一特性被重复执行,即当某一特性被重复执行时就可以考虑递归算法。递归算法是一种程序调用自身的编程技巧,其实也就是特殊的方法调用,方法调用自己。但是自己调用自己的话其实是个死循环,容易栈内存溢出,程序就死亡了。故有这两个注意事项。1:使用递归先确定有个出口!出口:“条件满足时,不再递归了。”2:递归一般是把规模较大的逐渐转为相同问题,规模越来越小,直到出口!这个小孩吃梨问题则可以这样分析。/计算第几天有多

2020-07-25 16:42:17

C语言:位数大小排序(掌握数值排序算法) 程序说明:输入一个五位整数,对此整数中的五个数值进行从大到小的顺序排序,形成一个新的五位整数,并输出这个整数。

这个题目核心算法我觉得是两个,第一个就是将输入的五位整数里的五个数分别提取出来成为单独的数值,其次就是将这五个数进行排序组合为新的五位整数,可以分别写两个子函数来实现这两个功能。1:提取功能void extract(int n,int x[]){ int i; for(i=0;i<5;i++) { x[i]=n%10; n/=10; }}以数组作为实参和形参,既不需要在传值时另找载体,并且在除留取余以及排序时都非常方便。2:排序功能void sort(int x[])

2020-07-25 10:30:39

C语言:简单计算器 请编写一个程序计算表达式:data1 op data2的值。其中,op为运算符+、-、*、/。

首先确定数据类型,作为计算器来讲的话data1和data2自然就要设置为双精度的double型,然后运算符op设置为字符型,然后运算结果的话设置为浮点型或整型输出的话在遇到其他数据时容易结果显示很复杂,所以设置为了实数的形式输出,然后利用分支结构(switch–case)来作为整体的框架。代码如下:#include<stdio.h>int main(){double data1,data2,result;char op;printf("请按照:5+3,这样的实例输入数据和运算符:"

2020-07-22 09:19:59

C语言:输入某年某月某日,判断这一天是这一年的第几天(分支结构)

判断年与实际天数关系首先就要考虑闰年和非闰年,公历年份是4的倍数且不是100的倍数的为普通闰年.公历年份是整百数的,且是400倍数的是世纪闰年.总体来说便是:能被4整除且不能被100整除或者能被400整除的是闰年。(闰年一年共366天,二月29天。)判断闰年的代码实现:int year;if(year%100!=0&&year%4==0||year%400==0){ printf("%d年是闰年\n",year);}else{ printf("%d年是非闰年\n",ye

2020-07-21 11:33:55

C语言:字符串处理函数 编写三个函数:求字符串长度函数,字符串复制函数,字符串比较函数。 要求:在主函数中根据用户需要调用不同的函数功能。

在<string.h>这个头文件内,就有着,strlen()求字符串长度函数,strcpy()字符串复制函数,strcmp()字符串比较函数,这里就要我们利用ASCII码来实现这三个操作。首先我们设定一个指针数组来作为形参,将主函数内的字符数组进行传递.然后确定返回值.求字符串长度的代码如下:int strlen(char *p){int i;for(i=0;p[i];i++);return i;}这样返回值就是这个字符数组的长度了,但是里面有一点比较关键,就是for循环的

2020-07-06 15:37:26

C语言:猜数游戏 程序说明:游戏的开始由机器产生一个随机数(1~100之间,用库函数random()),然后游戏者在程序的提示下猜数.

首先讲下在实际编程中经常会出现的随机数.题目上面要求的是使用库函数random()来产生随机数,

2020-07-05 15:18:45

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取