此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【soloistic】截止到2008-07-14 17:22:36的历史汇总数据(不包括此帖):
发帖的总数量:2                        发帖的总分数:40                       每贴平均分数:20                       
回帖的总数量:1                        得分贴总数量:0                        回帖的得分率:0%                       
结贴的总数量:0                        结贴的总分数:0                        
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:2                        未结的总分数:40                       
结贴的百分比:0.00  %               结分的百分比:0.00  %                  
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

解决方案 »

  1.   

    1.先判断该组数字能否实现这样的功能,代码略;
    2.排序
    3.继续排序,目的是方便打印。下面是例子
    int count = 3;//需要分成三组
    int data[] = { 9, 8, 7, 6, 5, 4, 3, 3, 3 }; for (int i = 0, j = 2; i < data.length; j++) {
    if (j % 2 != 0) {
    int t = data[i];
    data[i] = data[i + count - 1];
    data[i + count - 1] = t;
    }
    i += count;
    } for (int i = 0; i < data.length; i++) {
    System.out.print(data[i] + "    ");
    if ((i + 1) % 3 == 0) {
    System.out.println("  ");
    }
    }打印出来结果是:
    9   8   7
    4   5   6
    3   3   3 
    每一竖列即为结果