java 小问题

[复制链接]
查看11 | 回复2 | 2010-6-29 00:41:01 | 显示全部楼层 |阅读模式
有这样一道题,一名小孩往盒里放硬币先一枚一枚地往里放。每次(单次)放硬币的个数乘以6必须大于盒里硬币的总数,问当这个小孩往盒里放第100次时要放多少个,盒里此时共有多少枚硬币

每次放的个数
盒里硬币的总数


1次1
1
1*6>1

2次1
2
1*6>2

3次1
3
1*6>3

4次1
4
1*6>4

5次1
5
1*6>5

6次2
7
2*6>7

。。。。
。。。。。
。。。。

100次
多少个
X*X>X

回复

使用道具 举报

千问 | 2010-6-29 00:41:01 | 显示全部楼层
public class L { public static void main(String[] args) {int a = 0, b = 1;// a 表示盒子里的,b表示投的for (int i = 0; i < 100; i++) { a += b; if (6 * b <= a) {//当投硬币数的六倍小于盒中的硬币时,执行循环
while (6 * b <= a) {
b++;
a++;
} }}System.out.println("第100次投入" + b + "个硬币,此时盒中有硬币" + a + "个"); }}
回复

使用道具 举报

千问 | 2010-6-29 00:41:01 | 显示全部楼层
思路: 8、做两个循环 8、第一个循环从多到少打印 8、第二个循环从少到多打印 类似问题建议动手写,直接复制别人代码对学习不利,如果复制了,试试自己修改下,比如×中间多一个空格应该如何做之类
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行