题目:输出hello word!最少的复制次数。
分析:二分,打表计算查询即可。
注意:结束条件是负数,不是-1,o(╯□╰)o
#include <iostream>
#include <cstdlib>
#include <cstdio>
using namespace std;
int base[] = {1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384};
int main()
{
int n,m,t = 1;
while ( cin >> n && n >= 0 ) {
for ( m = 0 ; base[m] < n ; ++ m );
printf("Case %d: %d\n",t++,m);
}
return 0;
}