本帖最后由 顺子 于 2015-11-8 22:48 编辑
这个只是一个逻辑算法,自己慢慢研究一下。我自己摆弄了一下,希望对你有帮助
float m1,m2,temp,m;
u32 i,date[200],j;
m1=5000;
m2=6050;
temp=1050;
m=0;
j=0;
for(i=0;i<100;i++)
{
temp=m1-temp;
if(temp<0){temp=-temp;m=m1;m1=m2;m2=m;}
date[j++]=temp;
temp=m2-temp;
if(temp<0){temp=-temp;m=m1;m1=m2;m2=m;}
date[j++]=temp;
}
结果我自己记录了一下,
1050
3950
2100
2900
3150
1850
4200
800
5250
250
4750
1300
3700
2350
2650
3400
1600
4450
550
5550
500
4500
1550
3450
2600
2400
3650
1350
4700
300
...................................
|