![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言初级练习
baidu_974079012
初入IT界的小菜鸟
展开
-
C语言最基础练习:《三子棋》小游戏;
这个是昨天刚听过的一道题,觉得挺有意思的,就先把最基础的功能用C语言实现了一遍,还有扩展功能后续再敲,先把这个基础款传上来扩展:由玩家确定“数字*数字”的棋盘,确定几个棋子连起来才能赢,比如五子棋,七子棋等1.首先看一下我们要做出什么样子的三子棋。2.一共九个格子,然后玩家输入要走的格子的坐标,接着电脑走一步,直到棋盘有某一方下的棋子连接成三个,那么这一方就胜利了。下面是详细分析:1.如...原创 2018-10-20 00:00:49 · 497 阅读 · 2 评论 -
C语言基础 递归练习:题目:有一对兔子,从出生后第三个月起每个月都生一对兔子 ,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死 ,问每个月的兔子总数为多少?
分析:兔子的数列为1,1,2,3,5,8,13,21…斐波拉契数列,每一项都是前两项的和,一般用递归的方法实现下面我将分别用递归和非递归的方法来解决这个问题第一种:递归法#include <stdio.h>#include <stdlib.h>//此方法为利用递归实现int Fibo(int n) //定义Fibo函数{ if (n == 1)return...原创 2018-10-25 08:30:45 · 40074 阅读 · 4 评论 -
C语言最基础训练:求水仙花数的个数
水仙花数,是指一个三位数,其各位数字立方和等于该数本身,例如:153= 1^3 + 5^3 + 3^3,其实也就是说,一个数的位数作为次方数,求出他的每一位数以其位数为次方的数的和,例如5位数,abcde = a^5 +b^5 + c^5+ d^5 + e^5,就是这样。好,下面分别是我自己的跟另一个更经典的版本,注释在代码中,第一种:int main(){ int x = 0;//...原创 2018-10-29 21:54:52 · 12155 阅读 · 1 评论 -
【数据结构】C语言最基础练习:栈的初始化,压栈,出栈,遍历,清空
随手练习一下,详细代码解释都在代码片里请仔细看看如果有什么不对的地方,请在下方留言先建立头文件:#define _CRT_SECURE_NO_WARNINGS 1#ifndef _TEST_H#define _TEST_H//栈的链式存储结构;typedef struct Node //创建一种类型的节点;{ int data; struct Node * pnext;}N...原创 2018-10-27 17:11:10 · 5201 阅读 · 0 评论 -
C语言小游戏:扫雷;展开、标记雷、第一步不死,踩到雷后游戏结束并且打印出雷区
电脑自带的扫雷游戏大家都玩过吧,首先呢我先简单介绍一下扫雷这个游戏是怎样玩的:一开局是一个9*9的棋盘,系统随机布置一定个数的雷,然后玩家开始点击棋盘开始像下棋一样扫雷,第一次必定不死,不然就没法玩;或者是没有踩到雷,然后如果走的棋盘格子周围八个格子里都没有雷,那么直接展开成空格,然后继续扫描这八个格子各自周围的八个格子有没有雷,如果有雷就显示雷的个数;如果没有雷继续展开,直到展开的过程中某一个...原创 2018-11-17 14:14:11 · 1373 阅读 · 0 评论 -
C语言练习(函数):写一个函数返回参数(整数)二进制中的1的个数(3种方法)
简单解释一下,就是写一个函数,传个实参过去,整数,然后该函数返回这个整数的二进制的个数;今天发现了三种方法可以求解,所以写个博客记录一下,以后想起来了可以回过来看看;1、第一种:我们一般传过去的都是十进制的整数,所以可以利用求二进制的方法来求1的个数;对2取余,余1的话就说明二进制中有个1,然后除以二,在取余,直到除2之后为0,代码如下:int count_one_bits(int integ...原创 2018-11-25 23:24:59 · 2082 阅读 · 0 评论