数据结构

要求将下列名单随机分组:分组要求,随机选择4个人组成一组
输出结果:4个人一行进行输出,每行代表一个组
例如:
许新华 王玉恒 陶小康 王娇娇
盛 开 郑 丹 陈 芳 张 龙
陈梦玉 祝秋培 吴赟鹏 胡光兴
曾从威 边金鹏 陈逸伦 王 琦
刘加封 徐煜清 姚 笛 孔海宇
孙凌霄 王 鹏 王 虎 李 峰
周 波 蒋恺均 徐小蕤 缪 峰
刘江涛 陈 喆 方文倩 崔雅倩
陈 程 陈振宇 李 森 陈志辉
李鸿飞

人名:
曾从威,蒋恺均,刘江涛,崔雅倩,祝秋培,吴赟鹏,李鸿飞,王 虎,缪 峰,张 龙,刘加封,姚 笛,郑 丹,孔海宇,陈逸伦,徐煜清,陈 喆,盛 开,方文倩,边金鹏,陈振宇,陶小康,孙凌霄,王玉恒,王娇娇,许新华,胡光兴,周 波,王 鹏,李鸿飞,陈 程,徐小蕤,李 峰,王 琦,陈梦玉,陈志辉,李 森,陈 芳

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
	char *name[]={"曾从威",
                  "蒋恺均",
			"刘江涛",
			"崔雅倩",
			"祝秋培",
		 "吴赟鹏",
		 "李鸿飞",
		 "王  虎",
		 "缪  峰",
		  "张  龙",
		 "刘加封",
		 "姚  笛",
		 "郑  丹",
		 "孔海宇",
		 "陈逸伦",
		  "徐煜清",
		 "陈  喆",
		 "盛  开",
		 "方文倩",
		 "边金鹏",
		  "陈振宇",
			"陶小康",
		 "孙凌霄",
		  "王玉恒",
		 "王娇娇",
		 "许新华",
		  "胡光兴",
		  "周  波",
		 "王  鹏",
		 "李鸿飞",
		 "徐小蕤",
		 "李  峰",
		 "王  琦",
		 "陈梦玉",
		 "陈志辉",
		 "李  森",
		 "陈  芳",};
	int len = sizeof(name)/sizeof(name[0]);
	
	srand((unsigned)time(NULL));
	
	int i,j;
	int end = len-1;
	
	for(i = 1; i < len-1; i++)
	{
		int index = rand()%len;
		
		char *temp = name[index];
		name[index] = name[end];
		name[end] = temp;
		
		end--;
	}
	
	for(j = 0; j < len; j++)
	{
		printf("%-12s",name[j]);
		if((j+1) % 4 == 0)
		{
			printf("\n");
		}
		
	}
	
	printf("\n");
	
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值