菜鸟求助
最近遇到个计算题,很困扰我,想自己在单片机里写个小程序,来代替人的运算。计算公式如下(a-A)+2*(b-B)+3*(c-C)+4*(d_D)==E
其中:ABCDE都有确定的值。想要计算出几组abcd值。
abcd的取值范围从(48--57和65--90)
有大神能给点提示吗?
小弟拜谢
看起来你遇到的是一个算法问题
最简单的做法就是写个四重循环
另外,建议你先找个电脑写一下c之类的验证算法之后再倒入arduino中
毕竟单片机调试单步都很不方便 zoologist 发表于 2015-7-27 10:59 static/image/common/back.gif
看起来你遇到的是一个算法问题
最简单的做法就是写个四重循环
验证算法?
好吧,看来我还要学习c
zoologist 发表于 2015-7-27 10:59 static/image/common/back.gif
看起来你遇到的是一个算法问题
最简单的做法就是写个四重循环
验证算法?
好吧,看来我还要学习c 变换下公式:a+2b+3c+4d==A+2B+3C+4D+E,
如果是四重运算,那意思就是先给a赋值,然后给b....最后检测结果是否正确
是这个意思吧 那我要是定义四个循环呢? 像上面这样变换后看着就简单多了,ABCDE的值固定,等号后面也就是一个数字了,这样的话,一个四重循环就OK,就是你上面那个意思,每个值都有范围,穷举法,一会就有结果了。 已经搞定了,就是四个for搞定的
{:soso_e113:}
页:
[1]