- 博客(19)
- 收藏
- 关注
原创 遍历二叉树中的数据(深度优先[先序,中序,后续])(广度优先:借助队列的特点)
package com.bjsxt.demo.binarytree;/**二叉树@author SupperMan*/public class BinaryTree {private TreeNode root;// 向书中添加数据的方法public void addDate(int value) { // 先将传入数据分装为节点对象 TreeNode tNode = new TreeNode(value); // 判断树是否为空 if (this.root == null)
2020-08-20 22:56:01
238
原创 两个数交换的三种方法
package com.bjsxt.test;//实现将两个数交换的三种方法public class SwapTwoNum {public static void main(String[] args) {int a=22,b=33;swap1(a, b);swap2(a, b);swap3(a, b);}//方法一创建中间变量static void swap1(int a,int b) { int temp; temp=a; a=b; b=temp; System.out.p
2020-08-16 09:35:34
381
原创 手写ArrayList集合
package com.bjsxt.arrayList;import java.util.Arrays;public class ArrayList {//定义数组储存数据private Object array [];//记录数组中存储元素的个数private int size;//给size提供一个共有的访问方法public int getSize(){return this.size;}//给数组提供一个无参构造器public ArrayList(){array=new O
2020-08-08 10:50:08
247
原创 将一个数转为二进制(可转整数、小数和浮点数)
求关注,后续持续更新!!!!!/*输入一个数,将这个数转为二进制!///将整数部分转为二进制。除二取余法static String getBigString(int num){String result="";while(num!=0){result=result+num%2;num/=2;}return result;}//将小数部分转为二进制,乘二取整法static String getSmallString(double num){int temp;String res
2020-08-07 18:55:42
1507
原创 打印万年历
#include <stdio.h>#include <stdlib.h>/*需求:实现万年历已知:1900年1月1日是星期一。程序设计:1、提示用户输入年份(不能小于1900年)和月份;2、计算该月1号距1900.1.1的天数差3、计算该月1号是星期几4、计算该月共有多少天5、输出上个月的后几天,该月的所有天,下月的前几天*/int isRunNian(int y){return y%4000 || (y%100!=0 && y%40);/
2020-08-01 16:10:20
242
原创 石头剪刀布游戏
#include stdio.h#include stdlib.h#include math.h需求:用户和电脑玩石头剪刀布游戏游戏规则:共三局,胜一局积1分,三局两胜。每轮先由用户出拳,屏幕提示:请出拳[1-石头,2-剪刀,3-布]用户通过键盘选择1,2,3表示他的出拳;电脑则生成1,2,3三个随机数,含义:[1-石头,2-剪刀,3-布]三局之后显示结果格式如下:human vs computer3 0恭喜,你赢了电脑!骚瑞,你败给了电脑!获取用户的选择int
2020-08-01 16:09:22
545
原创 猜数游戏
#include <stdio.h>#include <stdlib.h>#include <math.h>/*猜数游戏:A 首先程序自动生成一个100以内的随机数字B 提示用户通过键盘输入自己的猜的数字C 将用户输入的数字和程序产生的数字比较太大了< 太小了= 智商大爆发…D 如果没有猜对,则提示用户再次猜数(输入);如果第二次猜对了,提示:太优秀了!如果第三次猜对了,提示:太聪明了!如果第四次猜对了,提示:恭喜你,猜对了!如果
2020-08-01 16:05:53
224
原创 手写链表底层实现对数据的增删改查
1.头文件#ifndef LINKEDDEMO0729_H_INCLUDED#define LINKEDDEMO0729_H_INCLUDED//创建节点类型typedef struct LinkedNode{char * pData;struct LinkedNode *pNext;}LinkedNode,*PLinkedNode;//创建链表类型typedef struct LinkedTable{PLinkedNode pHead;}LinkedTable,*PLinkedTab
2020-07-29 22:33:24
269
1
原创 用递归将一个数分解因式
#include <stdio.h>#include <stdlib.h>//2、编写程序接收输入的一个正整数,将其分解为质因数并保存到一个数组中,最后输出数组中的元素值。//例如:传入参数90,最终将打印出:90=2335。//质因数是指能够被该数整除的质数,质数是指除1和自身之外,不能被任何其它数整除的数;int getNum();void getFctoring(int num);int main(){//从键盘输入一个数int num=getNum();/
2020-07-23 22:16:37
520
1
原创 用递归判断一个字符串是否对称
#include <stdio.h>#include <stdlib.h>//1、用递归判断传入的字符数组中的元素是否对称,如果对称,返回1,否则返回0。int getCmp(char str[],int start,int end);int main(){char str[50];int start=0;printf(“请输入字符串!\n”);gets(str);int len=strlen(str);printf("%d\n",len);int end=le
2020-07-23 21:55:18
887
1
原创 二分法查找源码实现
#include <stdio.h>#include <stdlib.h>//二分法查找代码实现,其中嵌套快速排序!void quickSort(int array[],int,int);int oneSort(int array[],int,int);void showArr(int array[],int len);int binarySearch(int array[],int start,int end,int value);int binarySearch2(
2020-07-23 21:03:37
198
1
原创 快速排序源码实现
#include <stdio.h>#include <stdlib.h>//用递归实现数组快速排序void quickSort(int array[],int,int);int oneSort(int array[],int,int);void showArr(int array[],int len);int main(){int array[]= {23,14,-5,-5,18,18,20,-6,43,7};quickSort(array,0,9);showA
2020-07-23 20:23:31
158
原创 将一个浮点数转化为二进制输出
//问题:将一个浮点型的数转换为二进制思路:拆分为整数和小数两部分分别将整数部分和小数部分转换为2进制//输入数据double getDouble(){double num;printf(“请输入一个浮点型的数据:”);scanf("%lf",&num);return num;}//小数部分的长度int getLen(){int len;printf(“小数部分需要保留的位数:”);scanf("%d",&len);return len;}//浮点数的整
2020-07-23 19:10:51
1822
1
原创 只用一次循环遍历99乘法表
#include <stdio.h>#include <stdlib.h>#include<string.h>//只用一次循环遍历99乘法表int main(){int j=1;for(int i=1;i<10;){printf("%d*%d=%d\t",j,i,i*j);j++;if(j>i){j=1;i++;printf("\n");}}return 0;}
2020-07-23 13:49:32
462
1
原创 编写程序接收输入的一个正整数,将其分解为质因数并保存到一个数组中,最后输出数组中的元素值
int main3(){1、编写函数,判断传入的字符数组中的元素是否对称,如果对称,返回1,否则返回0。int isSymmetrical(char array[], int size)char arr[50];printf(请输入一个字符串:n);gets(arr);int len=strlen(arr);int flag=1;for(int i=0;ilen2;i++){ if(arr[i]!=arr[len-i-1]){ flag=0; }}pri
2020-07-22 21:30:08
2096
2
原创 判断传入的字符数组中的元素是否对称,如果对称,返回1,否则返回0
int main3(){1、编写函数,判断传入的字符数组中的元素是否对称,如果对称,返回1,否则返回0。int isSymmetrical(char array[], int size)char arr[50];printf(请输入一个字符串:n);gets(arr);int len=strlen(arr);int flag=1;for(int i=0;ilen2;i++){ if(arr[i]!=arr[len-i-1]){ flag=0; }}prin
2020-07-22 21:28:15
1305
原创 循环选择基础练习
输出100以内的偶数,每行输出5个数,用逗号分隔,最后输出这些数的和。#include <stdio.h>#include <stdlib.h>int main(){int b=0;int sum=0;for(int a=0;a<100;a++){ if(a%2==0){ sum+=a; printf("%d\t",a); b++; if(b%5==0){ .
2020-07-22 21:25:47
1206
1
原创 去掉数组中的0保存为新数组
/*【练习】有如下数组:int array[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};现要求将以上数组中的0去掉,将不为0的值存入一个新的数组,生成新的数组为int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5};然后输出新数组的所有元素值。*/int main(){int array[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};int count;int j=0;for(int i=0;i<16;i
2020-07-22 21:23:52
1309
2
原创 冒泡排序加选择排序大全
#include <stdio.h>#include <stdlib.h>int main1(){const int COUNT=5;float sum=0;float heights[COUNT];for(int i=0;i<COUNT;i++){printf("\n请输入第%d个同学的身高:",i+1);scanf("%f",&heights[i]);sum+=heights[i];}printf(“这%d位同学的身高的平均身高为%f”,CO
2020-07-22 21:16:38
236
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人