//输入一个人的名字,对名字进行排列组合
//涉及到内存分配问题,处理防溢出
/*贾平凹
贾平凹
平贾凹
凹平贾
贾凹平
*/#include <stdio.h>
#include <malloc.h>
#define MAX_SIZE 100//将buf中第i,i+1与第j,j+1个位置的信息交换
void exchange(char buf[],int i,int j){char temp[2];temp[0]=buf[i];temp[1]=buf[i+1];                                buf[i] = buf[j];buf[i+1] = buf[j+1];  buf[j] = temp[0];buf[j+1] = temp[1];
}
int main()
{char *buf = NULL; int i,len=0;buf = (char*)malloc(MAX_SIZE);for(i=0;i<MAX_SIZE;i++) buf[i]='\0';scanf("%s",buf);for(i=0;i<MAX_SIZE;i=i+2){if (buf[i+1]=='\0')break;elselen++;}printf("\n%s\n",buf);for(int k=0;k<len-1;k++){int start=k*2;for (int i = start+2; i < len*2; i+=2) {  exchange(buf,start,i);//交换printf("%s\n",buf);  //显示exchange(buf,start,i);    //交换回来            }}
return 0;
}

C语言 汉字名字排列组合相关推荐

  1. 用c语言实现字母排列组合,C语言字母排列组合的实现.pdf

    C语言字母排列组合的实现 曹玉坤 2011-6-21 目录 概述3 需求3 规律3 实现算法5 难点6 代码6 概述 本文档概述字母排列组合的实现算法和分析过程,着重强调在 解决问题前,对问题的思考方 ...

  2. 用c语言实现字母排列组合,C语言字母排列组合的实现.doc

    C语言字母排列组合的实现.doc C语言字母排列组合的实现曹玉坤2011-6-21目录概述3需求3规律3实现算法5难点6代码6概述 本文档概述字母排列组合的实现算法和分析过程,着重强调在解决问题前,对 ...

  3. 计算组合数c语言ac,AC排列组合

    一共6个人里选2个,C=15 [排列组合]什么时候用排列,什么时候用组合?二者差别在哪里 一组数里的元素次序颠倒不要紧的时候Yong组合,颠倒算第二种情况的用排列. 就是说假如用abcdefg中的5G ...

  4. C语言-实现数学排列组合里的排列算法

    本文将编写一个函数实现数学排列的功能,采用的办法是递归.具体功能如图所示: 一.函数的讲解 1.1 函数的原型 函数的原型:int** Permutation(int* iarr,int size): ...

  5. mysql排列组合实现_排列-组合的代码实现

    排列组合是算法常用的基本工具,如何在c语言中实现排列组合呢?思路如下: 首先看递归实现,由于递归将问题逐级分解,因此相对比较容易理解,但是需要消耗大量的栈空间,如果线程栈空间不够,那么就运行不下去了, ...

  6. C语言打印字符串的所有排列组合(附完整源码)

    C语言打印字符串的所有排列组合 字符串的所有排列问题 C语言打印字符串的所有排列组合的完整源码(定义,实现,main函数测试) 字符串的所有排列问题 示例:ABC的排列是ABC,ACB,BCA,BAC ...

  7. 合理抽象灵活运用排列组合(洛谷P2181题题解,Java语言描述)

    题目要求 P2181题目链接 分析 其实,本题是一个数学题... 首先由题意得,不会有三条对角线交于一点,所以过某一个交点有且只能有2条对角线. 而这两条对角线实质上是确定了4个顶点(也可以看做是一个 ...

  8. Cmn递推函数c语言,Cmn排列组合 高三数学知识点总结归纳5篇精选

    高三学生很快就会面临继续学业或事业的选择.面对重要的人生选择,是否考虑清楚了?这对于没有社会经验的学生来说,无疑是个困难的想选择.如何度过这重要又紧张的一年,我们可以从提高学习效率来着手!下面就是小编 ...

  9. c语言杨辉三角求排列组合,杨辉三角(Pascal Triangle)的几种C语言实现及其复杂度分析...

    说明 本文给出杨辉三角的几种C语言实现,并简要分析典型方法的复杂度. 本文假定读者具备二项式定理.排列组合.求和等方面的数学知识. 一  基本概念 杨辉三角,又称贾宪三角.帕斯卡三角,是二项式系数在三 ...

  10. c语言排列组合的函数,c语言排列组合算法 排列和组合算法的实现方法_C语言经典案例...

    想了解排列和组合算法的实现方法_C语言经典案例的相关内容吗,在本文为您仔细讲解c语言排列组合算法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:c语言排列组合算法,下面大家一起来学习吧. ...

最新文章

  1. java-xpath学习
  2. java安全(二):JDBC|sql注入|预编译
  3. 雪城大学信息安全讲义 六、输入校验
  4. python range函数怎么表示无限_python range函数怎么用
  5. java deque.pop_Java - dequeue的介紹及用法
  6. TCP SYN-Cookie背后的人和事
  7. 网易云Android高级,网易云音乐Android新版 一键升本地音质
  8. CODING 助力江苏高速信息实现组织敏捷与研发敏捷,领跑智慧交通新基建
  9. 唐诗赏析html网页制作,【毕业论文】古诗词鉴赏网站的设计与实现.doc
  10. SQL查询语句精华大全
  11. 解决因cocosStudio发布的csb文件过大导致的加载游戏界面卡的问题
  12. 电脑断电word文档不见了恢复
  13. leetcode 链表的中间结点
  14. python 文字识别 准确率_关于OCR图片文本检测、推荐一个 基于深度学习的Python 库!...
  15. (个体户)注册公众平台步骤
  16. 散粉在哪个步骤用_【散粉怎么用】正确的散粉用法_方法步骤顺序-她时代-女性时尚生活宝典...
  17. 最新数据!国内5G手机出货已超29万部
  18. 国产8mb psram推荐EMI108NA16LM
  19. 多旋翼无人机建模之陀螺力矩
  20. java17+javaFX17+openCV4.5.5 实现远程桌面功能 最全完整版

热门文章

  1. NPS之Socks流量分析以及未授权复现
  2. OpenCV的图像分类基础知识
  3. 《亲密关系》良句收录和观后观想
  4. matlab仿真低通滤波,Matlab 低通Butterworth滤波仿真m文件
  5. Ubuntu20.04安装过程 【磁盘分区】
  6. win 平台上排名第二的下载工具——IDM
  7. 国内及国际公共DNS收录
  8. 讲解三层代码讲解(DLL规则层如何接收服务器的数据,又如何交回给服务器)--第四课(*****) DATE :2004-06-01...
  9. 代理模式---论坛权限控制代理
  10. 当A题成为一种习惯--POJ AC100题纪念贴