【C语言】称硬币问题
来源:互联网 发布:mac 国家地理的图片 编辑:程序博客网 时间:2024/06/05 18:03
已知有n个硬币,其中有一枚假的,重量略轻,问以最复杂的情况最少需要多少次。
次数为 log(n)+1
思路 :其实就是分段查找吧?
数学解法
#include<stdio.h>
int main()
{
int times;
int n;
scanf("%d", ×); //要进行多少次
int a[times]; //共储存多少个数据
for(int j = 0; j < times; j++)
{
scanf("%d", &a[j]);
}
for(int i = 0; i < times; i++)
{
int count = 0;
while(a[i] != 0)
{
a[i] = a[i]/3;
count++;
}
printf("%d\n", count);
}
return 0;
}
0 0
- 【C语言】称硬币问题
- 称硬币问题
- 称硬币问题
- 枚举:称硬币问题
- 称硬币;
- 称硬币
- 称硬币
- ZJU2034 False Coin - 称硬币问题
- 面试:称硬币找假币的问题
- pku 1013 称硬币
- pku1013称硬币
- POJ 1013 称硬币
- 称硬币题目总结
- POJ1013称硬币
- POJ1013 称硬币
- 称硬币_POJ
- poj 1013 称硬币
- ACM-称硬币
- java中级面试题总结(1)
- API 25 (Android 7.1.1 API) view.SurfaceView
- 开源集锦(三)GitHub开源控件(一)
- 一个简单的取就近的五分钟的整数倍的日期
- 使用Docker部署Mesos
- 【C语言】称硬币问题
- js随时判断网络状态
- java线程通信 生产者与消费者模式
- 文章标题
- 接管php 错误 异常
- 守望动图
- github实现本地仓库与远程仓库同步
- wpf之二:xaml详解
- tomcat配置JVM参数的三种情况