10堆金币,每堆10个,其中9堆每个10克,另外一堆每个9克,用一个刻度称只称一次就将9克的那堆找出来!~~~用JAVA代码给出最优方案~~~~
大家加油!
大家加油!
解决方案 »
- 面试题求帮助~!对IO不是很了解,求大神帮忙~!
- JDBC 连接数据库的保持连接alive
- 求教:C++忘得干干净净了
- JAVA访问数据库显示信息
- struts+spring+hibernate下将数据库内容导入到excel中
- 今天的笔试题
- 学习servlet 之前需要什么前提条件吗,比如说应该具备的基础知识之类的
- 帮帮我!
- 为什么在application的main方法里一定要声明对象和创建对象同时做呢?(不好意思,我的分不多:( )
- 兩個對象都是用DatagramSocket監視同一個端口,但其中一個的DatagramSocket不能創建,這是為什麼,怎麼解決這個問題?
- 各位前辈!请问API应该看哪部分?(着急找工作)
- 问各位大侠,怎样实现输入一段英文,将单词间的空格缩减为一个?
都是 10g 总重 550g
class Test
{
public static void main(String[] args)
{
Random random = new Random();
int number=Math.abs(random.nextInt())%10;
double sum=0.0;
double k;
for(int i=1;i<=10;i++)
{
if(i==number)
{
sum=sum+0.9*i;
}
else
{
sum=sum+i;
}
}
k=550-sum*10;
System.out.println((int)k);
}
}
public class mianshi
{
public static void main(String[] args)
{
int number=0;
do
{
number=Math.round((float)Math.random()*10);
}while(number==0);
System.out.println("随机产生的第"+number+"堆的金币每个是9克");
int sum=0;
for(int i=1;i <=10;i++)
{
if(i==number)
{
sum=sum+9*i;
}
else
{
sum=sum+i*10;
}
}
int k=550-sum;
System.out.println("一次称出的第"+k+"堆的金币每个是9克");
}
}
这个判断是如何来的,在此之前你根本不知 number 应为何值这个算法能运行成功,是因为你将假设的随机数赋给了number. 而在算法开始的时候,根本不应该使用这个值吧
不给NUMBER值,怎么标志是哪堆是9个呢?你的,还不明白?
妙哉算法。