自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用c语言实现三子棋游戏和解题思路

三子棋游戏思路如下**1,**先打印菜单,告诉玩家怎么开始游戏,若输入1,开始游戏,若输入0,结束游戏,既不是1也不是0,提示输入错误,请重新输入。**2,**初始化棋盘,使棋盘置为空格。**3,**打印棋盘。**4,**然后用while循环一直进行游戏,先玩家下棋,后电脑下棋,每一次下棋必须打印一次棋盘并判断是否输赢。**5,**直到有人获胜或者棋盘为满,游戏结束。#define ...

2019-09-19 17:53:30 485 1

原创 用c语言实现算法递归方式实现打印一个整数的每一位

递归方式实现打印一个整数的每一位void DigitSum(int n){if(n>9){DigitSum( n/10);}printf("%d ",n%10);}

2019-09-17 22:57:14 308

原创 用c语言实现将参数字符串中的字符反向排列用递归实现 和容易出现的错误

编写一个函数 reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。void Func(char* a){if( a != ‘\0’){Func(++a);printf("%c\n",(–a));}}容易出现的错误:Func(++a);这一步很多人容易写成Func(a++); 这样...

2019-09-17 22:24:05 192

原创 用c语言实现递归和非递归解决输入一个非负整数,返回组成它的数字之和

1,递归解决输入一个非负整数,返回组成它的数字之和,#include <stdio.h>#include <stdlib.h>int DigitSum(int n){if(n<10){return n;}return (n%10)+DigitSum(n/10);}int main(){ int n;scanf("%d",&n);...

2019-09-17 20:51:21 338

原创 用c语言实现求x的n次方 递归和非递归

1 x的n次方 递归实现#include <stdio.h>#include <stdlib.h>//递归解决n的k次方int f(int x,int n){if(n==0){return 1;}elsereturn x*f(x,n-1);}int main(){int x;int n;scanf("%d%d",&x,&n);...

2019-09-17 19:46:47 7353

原创 第一篇博客

终于准备在 CSDN 上发博客了,作为一个已经在大学虚度了两年的编程菜鸟,以后每周不定时我都会在我的博客上分享我所写过的各种编程题目和我所了解的新的知识点,欢迎编程大佬指正。上大学第一次接触到编程,第一次了解到程序员这个职业,并为程序员的创作能力而感到惊叹,他们可以在一台电脑上创作出各种程序软件来,只要你能想到,没有他们做不出来的,于是乎便进入了这个大军中。作为一名普普通通的95后青年,我积极...

2019-09-17 13:22:39 582 2

原创 用C语言递归和非递归实现Fibonacci斐波那契数列求第n个斐波那契数

#include <stdio.h>#include <stdlib.h>//斐波那契数//递归int Fibonacci(int n){if(n1||n2){return 1;}elsereturn Fibonacci(n-1)+Fibonacci(n-2);}//非递归int Fibonacci1(int n){int f1=1;int...

2019-09-17 12:40:00 1798

原创 用Java实现建立链式二叉树存储数据,并对其进行遍历(前序,中序,后序),打印输出遍历结果。

//链式存储二叉树public class BinaryTree {// 创建根节点TreeNode root;// 修改根节点public void setRoot(TreeNode root) {this.root = root;}**// 获得根节点**public TreeNode getRoot() { return root;}**// 遍历二叉树前序遍历**...

2019-09-12 13:25:12 2627

原创 函数的参数(实际参数和形式参数)

函数的参数实际参数(实参):真实传给函数的参数,叫实参。实参可以是:常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。形式参数(形参):形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。void...

2019-09-12 13:07:01 4112

原创 函数的调用(传值调用和传址调用)

传值调用函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。传址调用传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。这种传参方式可以让函数和函数外边的变量建立起正真的联系,也就是函数内部可以直接操作函数外部的变量...

2019-09-12 12:59:57 340

原创 c语言函数的声明和定义

函数的声明告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,无关紧要。函数的声明一般出现在函数的使用之前。要满足先声明后使用。函数的声明一般要放在头文件中的。函数的定义函数的定义是指函数的具体实现,交待函数的功能实现。...

2019-09-12 12:55:07 372

原创 用c语言实现斐波那契数列(Fibonacci)的定义和用递归 求第n个斐波那契数。(不考虑溢出)

斐波那契数的定义斐波那契数:通俗来说就是下一个数等于紧挨着前两个数之和(第三个数等于第一个数和第二个数之和)第一个数和第二个数都为1。递归 求第n个斐波那契数。(不考虑溢出)int count = 0;//全局变量int fib(int n){if(n == 3)count++;if (n <= 2)return 1;elsereturn fib(n - 1) + fi...

2019-09-12 12:50:54 777

原创 用c语言实现非递归 求n的阶乘

//求n的阶乘int factorial(int n){int result = 1;while (n > 1){result *= n ;n -= 1;}return result;}

2019-09-12 12:43:16 513

原创 用c语言实现非递归求第n个斐波那契数(Fibonacci)。(不考虑溢出)

求第n个斐波那契数。(不考虑溢出)int fib(int n){int result;int pre_result;int next_older_result;result = pre_result = 1;while (n > 2){n -= 1;next_older_result = pre_result;pre_result = result;result = ...

2019-09-12 12:42:06 278

原创 递归的含义及其c代码和参考n的阶乘c代码

什么是递归?程序调用自身的编程技巧称为递归( recursion)。 递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。 递归的主要思考方式在于:把大事化小递归的两个必要...

2019-09-12 12:37:10 157

原创 用Java实现栈(stacks)先进后出

//栈 先进后出public class Stack {// 栈数组int[] stacks;public Stack() { stacks = new int[0];}//进栈public void push(int stack) {int[] newArr = new int[stacks.length + 1];for (int i = 0; i < stacks...

2019-09-11 12:36:47 485

原创 用Java实现队列(Queue)

//队列先进先出public class Queue {int[] elements = new int[0];// 进队public void add(int element) {// 创建新数组比原来数组长1个int[] newArr = new int[elements.length + 1];for (int i = 0; i < elements.length; i...

2019-09-10 21:18:53 202

原创 用java实现希尔排序

//希尔排序import java.util.Arrays;public class ShellSort {public static void main(String[] args) { int[] arr = new int[] { 5, 6, 0, 1, 2, 8, 12, 6 }; System.out.println(Arrays.toString(arr)); shellS...

2019-09-10 21:17:24 196

原创 用java实现简单选择排序算法

//简单选择排序//一直找最小元素,然后一直往前移动import java.util.Arrays;public class SelectSort {public static void main(String[] args) { int[] arr = new int[] { 2, 3, 0,45,3,2, 55 }; System.out.println(Arrays.toStri...

2019-09-10 21:16:51 183

原创 用java实现快速排序算法

import java.util.Arrays;//快速排序public class QuickSort {public static void main(String[] args) { int[] arr = new int[] { 0, 30, 100, 4, 4, 20, 10, 8, 4 }; System.out.println(Arrays.toString(arr));...

2019-09-10 21:16:13 217

原创 归并排序算法

import java.util.Arrays;public class MergeSort {//归并排序public static void main(String[] args) {int[] arr = new int[] { 1, 0, 2, 5, 8,5,6,8, 3 };System.out.println(Arrays.toString(arr));merge(arr,...

2019-09-10 21:15:25 184

原创 用java详细介绍冒泡排序

import java.util.Arrays;//冒泡排序public class BubbleSort {public static void main(String[] args) { int[] arr = new int[] { 10, 12, 13, 0, 1, 8, 9, 65, 87 }; System.out.println(Arrays.toString(arr));...

2019-09-10 21:14:02 355

原创 用Java实现用递归解决汉诺塔(Hanoi)

//汉诺塔public class TestHanoi {public static void main(String[] args) { Hanoi(5,'A','B','C');}public static void Hanoi(int n,char from,char in,char to) { if(n==1) { System.out.println("将第1个盘子从"...

2019-09-10 21:13:16 738

原创 用java实现阶乘

//阶乘public class Factorial {public static void main(String[] args) {int test=factorial(5);System.out.println(test);}public static int factorial(int n) { if(n==1) { return 1; } else { retu...

2019-09-10 21:11:35 608

原创 用java实现直接插入排序算法

import java.util.Arrays;//直接插入排序public class InsertSort {public static void main(String[] args) { int[] arr = new int[] { 5, 12, 15, 7, 8, 9 }; System.out.println(Arrays.toString(arr)); insertSo...

2019-09-10 21:10:41 359

原创 用c语言实现判断一个数是不是素数

#include <stdio.h>#include <stdlib.h>//判断一个数是不是素数//只能被自己或者被1整除#include<stdio.h>int main(){int n;scanf("%d",&n);int isprime=0;for(int i=2;i<n;i++){if(n%i==0){ispr...

2019-09-10 21:07:55 1553

原创 用c语言实现判断一年是不是闰年

#include <stdio.h>#include <stdlib.h>//判断是不是闰年int main(){int year;scanf("%d",&year);if((year%40&&year%100!=0)||year%4000){printf(“the year is leap year”);}elseprintf...

2019-09-10 20:50:44 1109

原创 用c语言实现打印乘法口诀表

#include <stdio.h>#include <stdlib.h>//打印乘法口诀int main(){int a=0;int b=0;int n;scanf("%d",&n);for(a=1;a<=n;a++){for(b=1;b<=a;b++){ printf("%d*%d=%d ",a,b,a*b);}pri...

2019-09-10 20:22:43 335

空空如也

空空如也

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

TA关注的人

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