根据游戏规则算出一个屋里有多少个桌子多少个人的算法
2012-02-29 16:49
211 查看
/*
* 文 件 名: Statistics.java
* 版 权: Huawei Technologies Co., Ltd. Copyright YYYY-YYYY, All rights reserved
* 描 述: <描述>
* 修 改 人: hpli/025415
* 修改时间: 2011-7-4
* 跟踪单号: <跟踪单号>
* 修改单号: <修改单号>
* 修改内容: <修改内容>
*/
package com.test07;
/**
* 问题:
* 如果3个人一桌,多2个人。
* 如果5个人一桌,多4个人。
* 如果7个人一桌,多6个人。
* 如果9个人一桌,多8个人。
* 如果11个人一桌,正好。
* 问题:根据游戏规则算出一个屋里有多少个桌子多少个人?
* @author hpli/025415
* @version [版本号, 2011-7-4]
* @see [相关类/方法]
* @since [产品/模块版本]
*/
public class Statistics
{
public static void statistics()
{
int temp = 0;
for (int i = 0; i < 10000; i++)
{
if (i % 3 == 2 && i % 5 == 4 && i % 7 == 6 && i % 9 == 8
&& i % 11 == 0)
{
if (temp == 0)
{
System.err.println("-在10000人以内的情况如下:-");
System.out.println("-------------------------");
}
System.out.println(" 人数:" + i + " 桌数:" + i / 11);
System.out.println("-------------------------");
temp++;
}
}
}
public static void main(String[] args)
{
// 执行
statistics();
}
}
打印结果如下:
-在10000人以内的情况如下:-
------------------------------------
人数:2519 桌数:229
------------------------------------
人数:5984 桌数:544
------------------------------------
人数:9449 桌数:859
------------------------------------
* 文 件 名: Statistics.java
* 版 权: Huawei Technologies Co., Ltd. Copyright YYYY-YYYY, All rights reserved
* 描 述: <描述>
* 修 改 人: hpli/025415
* 修改时间: 2011-7-4
* 跟踪单号: <跟踪单号>
* 修改单号: <修改单号>
* 修改内容: <修改内容>
*/
package com.test07;
/**
* 问题:
* 如果3个人一桌,多2个人。
* 如果5个人一桌,多4个人。
* 如果7个人一桌,多6个人。
* 如果9个人一桌,多8个人。
* 如果11个人一桌,正好。
* 问题:根据游戏规则算出一个屋里有多少个桌子多少个人?
* @author hpli/025415
* @version [版本号, 2011-7-4]
* @see [相关类/方法]
* @since [产品/模块版本]
*/
public class Statistics
{
public static void statistics()
{
int temp = 0;
for (int i = 0; i < 10000; i++)
{
if (i % 3 == 2 && i % 5 == 4 && i % 7 == 6 && i % 9 == 8
&& i % 11 == 0)
{
if (temp == 0)
{
System.err.println("-在10000人以内的情况如下:-");
System.out.println("-------------------------");
}
System.out.println(" 人数:" + i + " 桌数:" + i / 11);
System.out.println("-------------------------");
temp++;
}
}
}
public static void main(String[] args)
{
// 执行
statistics();
}
}
打印结果如下:
-在10000人以内的情况如下:-
------------------------------------
人数:2519 桌数:229
------------------------------------
人数:5984 桌数:544
------------------------------------
人数:9449 桌数:859
------------------------------------
相关文章推荐
- 程序员面试金典——解题总结: 9.17中等难题 17.3设计一个算法,算出n阶乘有多少个尾随0
- 第一周第二天([变量名] [运算符] [语句] [求水仙花数的算法][求一个十进制数转换成二进制数有多少个1的算法] [continue的用法])
- 利用分治思想,写一个求解从n个元素里选取m个有多少种组合方案的(非递归)高性能算法
- 编写程序,当程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和奇数数字。
- 一个魔方矩阵的个人算法.
- Java,Mysql-根据一个给定经纬度的点,进行附近500米地点查询–合理利用算法
- 简单算法一个(有N个人,依照顺序报123,数到3的人自动出局,问最后剩下的那个人在原来的队列中排第几)
- 个人写的一个解数独的通用算法
- (算法题)一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,即附近的人
- 一个台阶总共有n 级,如果一次可以跳1 级,也可以跳2 级,求总共有多少总跳法,并分析算法的时间复杂度。
- 编写程序,当程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和奇数数字。
- 算法的强大——快速计算一个正二进制整数中包含多少个1
- 面试算法题:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
- 一个牧场目前一共有20头刚出生的羊,母羊、公羊各一半。假如母羊5岁时后每年生一胎(母羊,公羊各一半)。羊活到10岁后死亡。请问20年后这个牧场有多少只羊? 请用C#写出算法。
- 每天学习一算法系列(25)(一个台阶总共有n 级,如果一次可以跳1 级,也可以跳2 级,求总共有多少总跳法,并分析算法的时间复杂度。)
- 某种传染病第一天只有一个患者,前五天为潜伏期,不发作也不会传染人 第6天开始发作,从发作到治愈需要5天时间,期间每天传染3个人 求第N天共有多少患者
- 关于一个算法题的想法:1000瓶汽水,每喝3瓶赚一瓶,最终喝了多少瓶,剩几个空瓶?
- 请给出一个算法,使之对于给定的介于0到k之间的n个整数进行预处理,并能在O(1)时间内,回答出输入的整数中有多少个落在区间[a..b]内,你给出的算法上预处理时间应是O(n+k)。
- 一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。 求总共有多少总跳法,并分析算法的时间复杂度。