#include <iostream> using namespace std; int solve(int m); int main() { freopen("demo.out","w", stdout); int m; do { scanf("%d",&m); if(m>0 && m<1000) printf("%d\n",___(1)___); } while (m>0 && m< 1000); return 0; } int solve(int m) { int i,t,s;//翻转的次数 int flag; if(m==1) s=___(2)___; else { d=2*m+1; //确定硬币是经过偶数次翻转还是奇数次翻转 t= 2; //表示一个COIN必须翻转偶数次,才能从正面继续翻到正面 i=1;//翻转的轮数,每轮为从1翻转到m flag=0;//退出循环标志,翻转完成标志 do { if(t==1) { s=___(3)___; flag = 1; } else if(___(4)___) { s=i*m-1; flag=1; } else { t=___(5)___; } i=i+1; } while(!flag); } return s; }