解决斐波那契数列(6)有假币
时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小)
题目描述
居然有假币! 现在猪肉涨了,但是农民的工资却不见涨啊,没钱怎么买猪肉啊。nowcoder这就去买猪肉,结果找来的零钱中有假币!!!可惜nowcoder一不小心把它混进了一堆真币里面去了。只知道假币的重量比真币的质量要轻,给你一个天平(天平两端能容纳无限个硬币),请用最快的时间把那个可恶的假币找出来。
输入描述:
1≤n≤2^30,输入0结束程序。
输出描述:
最多要称几次一定能把那个假币找出来?
输入例子:
3
12
0
输出例子:
1
3
这个找规律那就行,仍然是变体,下面是大佬的代码
#include<stdio.h> int main() { int n; while (scanf("%d", &n),n) { int count = 0; while (n>1) { n = n / 3 + 1 - (n % 3 ^ 3) / 3; count++; } printf("%d\n", count); } return 0; }
如有错误,还请指正