解决斐波那契数列(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;
}

如有错误,还请指正

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 10:52
点赞 评论 收藏
分享
10-21 23:48
蚌埠坦克学院
csgq:可能没hc了 昨天一面完秒挂
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-21 19:05
面试官_我太想进步了:混学生会的,难怪简历这么水
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务