• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

单片机学习之C语言常用算法--续

    <单片机学习之C语言常用算法>帖子开的太长了,不方便大家浏览学习,于是再开一帖,主要是把自己每天写的C语言程序共享出来,和大家分享学习.
全部回复(91)
正序查看
倒序查看
2016-11-03 16:35

    继续更新.

    使用星号画圆

源代码

星号画圆.rar

运行界面

代码界面

0
回复
2016-11-03 16:40
@hello-no1
  继续更新.  使用星号画圆源代码星号画圆.rar运行界面[图片]代码界面[图片]

    算法核心:其实就是根据圆的面积公式求解得到.此处的圆半径r=10,在圆内,知道了x或y轴的坐标,根据勾股定理即可求出x或者y.该程序中实际上是通过扫描的方式实现画圆的.初次选择y=10,由x^2=r^2-y^2,求出x即可.依次类推,第二次y=9,第三次y=8.

    使用星号画圆其实并不复杂,而且效果也不好,后面会共享一种新的方法.

0
回复
2016-11-04 15:40
@hello-no1
  算法核心:其实就是根据圆的面积公式求解得到.此处的圆半径r=10,在圆内,知道了x或y轴的坐标,根据勾股定理即可求出x或者y.该程序中实际上是通过扫描的方式实现画圆的.初次选择y=10,由x^2=r^2-y^2,求出x即可.依次类推,第二次y=9,第三次y=8.  使用星号画圆其实并不复杂,而且效果也不好,后面会共享一种新的方法.

    这次画圆通过调用C语言的绘图函数实现,效果也好了很多,不过需要安装一个插件,同时后缀名保存为cpp即可.

源代码

画圆.rar

插件

EasyX_2014冬至版.rar

运行界面

代码界面

0
回复
2016-11-04 15:45
@hello-no1
  这次画圆通过调用C语言的绘图函数实现,效果也好了很多,不过需要安装一个插件,同时后缀名保存为cpp即可.源代码画圆.rar插件EasyX_2014冬至版.rar运行界面[图片]代码界面[图片]

    大小写字母转换

源代码

大小写字母转换.rar

运行界面

代码界面

0
回复
2016-11-04 15:47
@hello-no1
  大小写字母转换源代码大小写字母转换.rar运行界面[图片]代码界面[图片]
    程序思路:在ASCII表中,大小写字母相差32,所谓大小字母转换,其实就是通过加减32实现转换.
0
回复
2016-11-07 16:29
@hello-no1
  程序思路:在ASCII表中,大小写字母相差32,所谓大小字母转换,其实就是通过加减32实现转换.

    求最高分和最低分问题

源代码

求最低分和最高分.rar

运行界面

代码界面

0
回复
2016-11-07 16:39
@hello-no1
  求最高分和最低分问题源代码求最低分和最高分.rar运行界面[图片]代码界面[图片]
    程序核心的算法其实是冒泡排序,通过冒泡排序将最大值和最小值区分开.
0
回复
2016-11-07 16:44
@hello-no1
  程序核心的算法其实是冒泡排序,通过冒泡排序将最大值和最小值区分开.

    加油站加油问题

源代码

加油站加油问题.rar

运行界面

代码界面

0
回复
2016-11-07 16:45
@hello-no1
  加油站加油问题源代码加油站加油问题.rar运行界面[图片]代码界面[图片]
    该程序思路:通过switch语句实现选择功能,其他没有什么深文大义.
0
回复
2016-11-08 10:45
帖子已被设置为头条,恭喜楼主可添加电源网私人官网微信(dianyuan_com)为好友,领取现金红包(备注信息:头条红包)

      注:现金红包仅限当日领取

      活动介绍:http://www.dianyuan.com/bbs/1531738.html

     

0
回复
2016-11-10 16:36
@电源网-fqd
帖子已被设置为头条,恭喜楼主可添加电源网私人官网微信(dianyuan_com)为好友,领取现金红包(备注信息:头条红包)     注:现金红包仅限当日领取     活动介绍:http://www.dianyuan.com/bbs/1531738.html     [图片]

    继续更新

九九乘法表

源代码

九九乘法口诀表.rar

运行界面

代码界面

0
回复
2016-11-10 16:37
@hello-no1
  继续更新九九乘法表源代码九九乘法口诀表.rar运行界面[图片]代码界面[图片]
    程序思路:通过两个for循环将数值按顺序打印出来即可.
0
回复
2016-11-12 16:07
@hello-no1
  程序思路:通过两个for循环将数值按顺序打印出来即可.

    继续更新

    平方和问题:任何一个非零的正整数,他的各项的平方和最终不是等于1就是等于145.

源代码

平方和问题2.rar

运行界面


代码界面


0
回复
2016-11-12 16:13
@hello-no1
  继续更新  平方和问题:任何一个非零的正整数,他的各项的平方和最终不是等于1就是等于145.源代码平方和问题2.rar运行界面[图片]代码界面[图片]

    程序思路:该程序个人觉得有一些难度,卡了两天.

    难点:第一个难点是如何将输入的一个数值的各位提取出来,第二个难点是如何判断该数已经平方和结束.

    核心难点就这两个,这两个问题解决了,真个思路就出来了.

0
回复
2016-11-14 16:56
@hello-no1
  程序思路:该程序个人觉得有一些难度,卡了两天.  难点:第一个难点是如何将输入的一个数值的各位提取出来,第二个难点是如何判断该数已经平方和结束.  核心难点就这两个,这两个问题解决了,真个思路就出来了.

    继续更新.

    指针的常规使用方法.

源代码

指针.rar

运行界面

代码界面

0
回复
2016-11-14 16:59
@hello-no1
  继续更新.  指针的常规使用方法.源代码指针.rar运行界面[图片]代码界面[图片]
    指针是C语言的核心,我也仅仅是刚刚接触,还没真正领悟指针的精髓.
0
回复
2016-11-16 10:02
@hello-no1
  指针是C语言的核心,我也仅仅是刚刚接触,还没真正领悟指针的精髓.

    继续更新.杨辉三角实现方法一

源代码

杨辉三角.rar

运行界面

程序界面

0
回复
2016-11-16 10:05
@hello-no1
  继续更新.杨辉三角实现方法一源代码杨辉三角.rar运行界面[图片]程序界面[图片]
    程序思路:杨辉三角的特点有两个,第一个是起始项以及终止项均为1,第二个特点是下一个数值等于其上一行前两项数值之和.核心算法为k=k*(i-j)/j;
0
回复
2016-11-16 10:10
@hello-no1
  程序思路:杨辉三角的特点有两个,第一个是起始项以及终止项均为1,第二个特点是下一个数值等于其上一行前两项数值之和.核心算法为k=k*(i-j)/j;

    杨辉三角第二种思路

源代码

杨辉三角2.rar

运行界面

代码界面

0
回复
2016-11-16 10:11
@hello-no1
  杨辉三角第二种思路源代码杨辉三角2.rar运行界面[图片]代码界面[图片]
    该程序思路:通过建立一个二维数组来存储杨辉三角中的每一项,该思路比较直观,核心代码a[i][j]=a[i-1][j-1]+a[i-1][j];
0
回复
2016-11-17 14:31
    继续更新.
0
回复
2016-11-17 14:35
@hello-no1
  继续更新.

    邮票总数问题

源代码

邮票总数.rar

运行界面

代码界面

0
回复
2016-11-17 14:36
@hello-no1
  邮票总数问题源代码邮票总数.rar运行界面[图片]代码界面[图片]
程序思路:该问题个人的理解就是所谓的解方程,不过不是使用数学语言解方程,而是使用C语言解方程,该类题目个人觉得没有什么太多的难点.
0
回复
2016-11-17 14:38
@hello-no1
程序思路:该问题个人的理解就是所谓的解方程,不过不是使用数学语言解方程,而是使用C语言解方程,该类题目个人觉得没有什么太多的难点.

    彩球问题

源代码

彩球问题.rar

运行界面

代码界面

0
回复
2016-11-17 14:39
@hello-no1
  彩球问题源代码彩球问题.rar运行界面[图片]代码界面[图片]

    程序思路:通过设置条件进行穷举从而得到需要的数值.

    对于计算机来说,穷举法应该算是它最擅长的工作了,通常的套路是采用for循环实现.

0
回复
2016-11-21 09:00
@hello-no1
  程序思路:通过设置条件进行穷举从而得到需要的数值.  对于计算机来说,穷举法应该算是它最擅长的工作了,通常的套路是采用for循环实现.

    继续更新.

    随机数打印问题

源代码

随机数打印.rar

运行界面

代码界面

0
回复
2016-11-21 09:03
@hello-no1
  继续更新.  随机数打印问题源代码随机数打印.rar运行界面[图片]代码界面[图片]
    程序思路:这个程序和我之前写的一个程序类似,熟悉一下随机数的生成方法就行了,没有什么深文大义.
0
回复
2016-11-21 09:06
@hello-no1
  程序思路:这个程序和我之前写的一个程序类似,熟悉一下随机数的生成方法就行了,没有什么深文大义.

    卖西瓜问题

源代码

卖西瓜问题.rar

运行界面

代码界面

0
回复
2016-11-21 09:08
@hello-no1
  卖西瓜问题源代码卖西瓜问题.rar运行界面[图片]代码界面[图片]

    程序思路:这个程序其实对我来说最大的收获就是理解了if和while的区别.if语句是条件判断语句,当条件为真,其内部语句只执行一次,而while语句是循环语句,判断条件为真,则其内部语句会一直执行下去.

    其实这也就是循环和条件判断的区别.循环我们可以理解为多次条件判断.

0
回复
2016-11-22 10:22
@hello-no1
  程序思路:这个程序其实对我来说最大的收获就是理解了if和while的区别.if语句是条件判断语句,当条件为真,其内部语句只执行一次,而while语句是循环语句,判断条件为真,则其内部语句会一直执行下去.  其实这也就是循环和条件判断的区别.循环我们可以理解为多次条件判断.

    继续更新

银行存款问题

源代码

银行存款问题.rar

运行界面

代码界面

0
回复