A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 袁梦希 金牌黑马   /  2013-3-28 18:48  /  1716 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 袁梦希 于 2013-3-29 10:52 编辑

相信大家都了解多玩歪歪(类似QQ的东西),今天有个人问我,他的歪歪等级现在是1240积分  请问多少天能到一个灯笼号,通过这个我想出了一道小程序题,省得问一个算一个,太麻烦了,何不直接传个参数就能出结果的就行。(问我的这个人没说是年费用户还是普通用户,也没说到1个灯笼还是2个灯笼)

已知:  达到一颗灯笼的最高等级需要16320积分
            达到两颗灯笼的最高等级需要65408积分
            达到三颗灯笼的最高等级需要147264积分
            
            歪歪号是每挂1天产生1积分,如果一个号每天按24小时挂机算,就是24积分。
           考虑的编程的难度,再设计一个年费用户,年费用户每天必须给24积分,也就是说年费用户24小时挂机给48积分(不用考虑月费和季费了)
               
           设计思路大家自己想,没有限制!

5 个回复

正序浏览
黄玉昆 发表于 2013-3-29 07:11
嗯,哥们题出的不错,不过帖子如果没问题了,请将你的帖子改为已解决。 ...

   哦    忘记了  不好意思
回复 使用道具 举报
袁梦希 发表于 2013-3-28 21:16
恩   哥们回答的不错,不过思路不唯一的,还可以用封装的或者构造的都可以,请求管理给这哥们加技术分。 ...

嗯,哥们题出的不错,不过帖子如果没问题了,请将你的帖子改为已解决。
回复 使用道具 举报
qwe8234118 发表于 2013-3-28 21:08
报告  学的不多 只能用简单的设置一个函数进行循环运算
在弄一个数组保存升级所需的分数

恩   哥们回答的不错,不过思路不唯一的,还可以用封装的或者构造的都可以,请求管理给这哥们加技术分。
回复 使用道具 举报
  1. /**
  2. 问题:  
  3. 达到一颗灯笼的最高等级需要16320积分
  4. 达到两颗灯笼的最高等级需要65408积分
  5. 达到三颗灯笼的最高等级需要147264积分
  6. 现有积分1240,已知在线每一小时涨一分,一天24分。
  7. 年费会员每天必得24分,每天最高48分。
  8. 要求算出达到一个灯笼两个灯笼三个灯笼的时间分别是多少天。
  9. 思路:
  10. 总分数减去现有分数除以48等于年费用户升级天数.
  11.          
  12. */

  13. class java0328d4
  14. {
  15.         public static void hanshu(int [] shuzu,int f)
  16.         {
  17.                
  18.                 for(int x=0;x<shuzu.length;x++)
  19.                 {
  20.                         int t=(shuzu[x]-f)/48;
  21.                         if (x==0)
  22.                                 System.out.println("升级到一个灯笼"+t+"天");
  23.                         else if(x==1)
  24.                                 System.out.println("升级到两个灯笼"+t+"天");
  25.                         else
  26.                                 System.out.println("升级到三个灯笼"+t+"天");
  27.                        
  28.                 }
  29.         }
  30.         public static void main(String[] args)
  31.         {
  32.                 int [] shuzu = new int [] {16320,65408,147264};

  33.                 hanshu(shuzu,1240);
  34.         }
  35. }
复制代码
报告  学的不多 只能用简单的设置一个函数进行循环运算
在弄一个数组保存升级所需的分数

只要在最下面的hanshu(shuzu,1240);这一行  把1240替换成任一一个已有的积分就能算出升级所需的天数  


吼吼  解完题好开心啊!  继续学习去咯!

评分

参与人数 1技术分 +1 收起 理由
洪建超 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 qwe8234118 于 2013-3-28 19:27 编辑

先占坑 领着问题去后台解决 一会回来在改 嘿嘿

我把你的问题整理一下啊
现有积分1240,已知在线每一小时涨一分,一天24分。
年费会员每天必得24分,每天最高48分。
达到一个灯笼要16320分。
达到一个灯笼要65408分。
达到一个灯笼要147264分。  

那我们要解答的就是达到一个灯笼两个灯笼三个灯笼的时间分别是多少是吧?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马