自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 187

原创 两个数交换的三种方法

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 334

原创 手写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 208

原创 将一个数转为二进制(可转整数、小数和浮点数)

求关注,后续持续更新!!!!!/*输入一个数,将这个数转为二进制!///将整数部分转为二进制。除二取余法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 1402

原创 打印万年历

#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 199

原创 石头剪刀布游戏

#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 476

原创 猜数游戏

#include <stdio.h>#include <stdlib.h>#include <math.h>/*猜数游戏:A 首先程序自动生成一个100以内的随机数字B 提示用户通过键盘输入自己的猜的数字C 将用户输入的数字和程序产生的数字比较太大了< 太小了= 智商大爆发…D 如果没有猜对,则提示用户再次猜数(输入);如果第二次猜对了,提示:太优秀了!如果第三次猜对了,提示:太聪明了!如果第四次猜对了,提示:恭喜你,猜对了!如果

2020-08-01 16:05:53 152

原创 手写链表底层实现对数据的增删改查

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 211 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 467 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 791 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 167 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 121

原创 将一个浮点数转化为二进制输出

//问题:将一个浮点型的数转换为二进制思路:拆分为整数和小数两部分分别将整数部分和小数部分转换为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 1610 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 393 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 1943 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 1249

原创 循环选择基础练习

输出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 1116 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 1216 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 145 2

空空如也

空空如也

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

TA关注的人

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