题目描述
居然有假币! 现在猪肉涨了,但是农民的工资却不见涨啊,没钱怎么买猪肉啊。nowcoder这就去买猪肉,结果找来的零钱中有假币!!!可惜nowcoder一不小心把它混进了一堆真币里面去了。只知道假币的重量比真币的质量要轻,给你一个天平(天平两端能容纳无限个硬币),请用最快的时间把那个可恶的假币找出来。
输入描述:
1≤n≤2^30,输入0结束程序。
输出描述:
最多要称几次一定能把那个假币找出来?
输入例子:
3 12 0
输出例子:
1 3我的代码:
#include<stdio.h>
int phony(int x)
{
if(x==1) return 0;
else if(x<=3) return 1;
else return phony((x+2)/3)+1;
}
int main()
{
int x;
while(scanf("%d",&x)!=EOF)
{
if(x!=0) printf("%d\n",phony(x));
else break;
}
return 0;
}