#include <stdio.h>
#include <stdlib.h>
/** \brief KNN机器学习自反馈K临近算法
*
* \Programmer:ChongYu Bai
* \data:2019.8.8 10:04
* \return paper's number
*
*/

void klj(double input,double k){
double up1=7900.123,down1=7850.123,up2=7860.123,down2=7800.123,bf2=0,bf1=0;
if(input+k>down2 && input+k<up2){
bf2=(input-down2)/2*k;
}
if(input-k>down1 && input-k<up1){
bf1=(input-down1)/2*k;
}
if(bf1>bf2){
printf("2\n");
}else if(bf1<bf2){
printf("1\n");
}else{
k+=k;
klj(input,k);
}
}
int main()
{
klj(7850.345,0.05);

return 0;
}

算法自己写的欢迎提出建议哈,19年做比赛自己写的算法