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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄方 中级黑马   /  2012-3-2 14:46  /  1312 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

田径赛跑中,有8条跑道,从键盘输入一个整数n(n>8)作为参加比赛的选手人数,安排分组要求人数差距最少,依次打印输出每组安排的选手人数。

2 个回复

倒序浏览
没看懂什么意思
回复 使用道具 举报
本帖最后由 马胜平 于 2012-3-2 16:08 编辑

先算出平均每组多少人.多余的人,即余数余数就从第一组开始加1就行了
  1. public static void main(String[] args) {
  2.                 int n=0;
  3.                 Scanner sc=new Scanner(System.in);
  4.                 while(sc.hasNextInt()){
  5.                         n=sc.nextInt();
  6.                         int avg=n/8;
  7.                         int other=n%8;
  8.                         int[]a=new int[8];
  9.                         for(int i=0;i<8;i++){
  10.                                 a[i]=avg;
  11.                         }
  12.                         for(int i=0;i<other;i++){
  13.                                 a[i]=a[i]+1;
  14.                         }
  15.                         for(int i=0;i<8;i++)
  16.                           System.out.println("第"+i+"个跑道人数"+a[i]);
  17.                 }
  18.                
  19.                



  20.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马