计算m个A,n个B可以组合成多少个不同排列的问题。---C语言

2023-11-06

计算m个A,n个B可以组合成多少个不同排列的问题。例如计算3个A,2个B可以组成多少种排列?(如:AAABB, AABBA………………)
根据题目,我们要计算出其排列组合的个数,需要先把组合中的各个字母拿出来,并且计算有多少个,然后根据个数,计算其排列组合的数目。
具体实现如下:

#include <stdio.h>
#include<Windows.h>
#pragma warning(disable:4996)
void Print(int n1,  int num){
	int sum = 1,m=1;
	int i = 0;
	for ( i = num-n1+1; i <= num; i++){
		sum = sum*i;
	}
	for (i = n1; i > 0; i--){
		m = m*i;
	}
	printf("共有%d种排列方式 \n", sum / m);
}
int main(){
	char a[100] ;
	char a2[10] = { 0 };
	gets(a);
	int n = 0;
	int num = strlen(a);
	a2[0] = a[num-1];
	while (num-1){
		if ((a2[(strlen(a2))-1])!= a[num-1])
		{
		a2[strlen(a2)] = a[num-1];
		}
		if (a[num-1] == a2[0]){
			n++;
		}
		num---1;

	}
	//printf("%d %s\n", n, a2);
	Print(n,  strlen(a));
	system("pause");
	return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算m个A,n个B可以组合成多少个不同排列的问题。---C语言 的相关文章

  • keil不能进调试模式的解决方法

    一 问题现象 平时用烧录器调试程序一直都没问题 突然今天不能调试了 故障提示如下 二 问题分析 尝试过各种解决方法 插拔烧录器 更换烧录器 插拔stm32主机电源 重启keil开发环境 问题依旧 看来问题不应该在主机和烧录器上 最后问题定位
  • spec文件

    spec文件 spec文件是配置规范文件 是RPM软件包编译过程的核心 它说明了软件包如何被配置 打那些补丁 安装哪些文件 安装到哪里 安装过程需要哪些系统级别活动 标签说明 依赖关系 Dependencies BuildRequires
  • 线上项目路由跳转报错 Loading chunk failed

    场景 线上PC端项目点击左侧路由菜单栏进行页面跳转时点击无反应并报错 Loading chunk failed 原因 经查阅资料找出原因 项目使用了路由懒加载 路由懒加载的情况下 访问当前应用进行路由跳转时都是实时动态的从服务器上拉取相应模
  • Python 递归函数返回值为 None 的解决办法

    在使用 Python 开发的过程中 避免不了会用到递归函数 但递归函数的返回值有时会出现意想不到的情况 下面来举一个例子 gt gt gt def fun i i 1 if i lt 5 fun i else return i gt gt
  • 【转载】做好功能测试,这8项必备技能了解一下!

    原文链接 功能测试是测试工程师的基础功 很多人功能测试还做不好 就想去做性能测试 自动化测试 很多人对功能测试的理解就是点点点 如何自己不用心去悟 去研究 那么你的职业生涯也就停留在点点点上了 在这里 我把我对功能测试的理解写下来 那么 功

随机推荐

  • Can not load Open Client,please verify that libct.dll and libcs.dll are in your

    Can not load Open Client please verify that libct dll and libcs dll are in your path Please make sure your version of Op
  • C++ 函数模板与类模板template,以及具体化、实例化

    函数模板 需要创建针对不同参数类型的实现相同功能的不同函数 注 模板不能缩短可执行程序 最终仍是有多个独立的函数定义 另 若对不同类型的参数执行不同的算法 可以重载模板定义 前提是两函数的特征标不同 例 template
  • arduino+oled显示字

    OLED 显示屏有四个引脚 分别是 SDA 数据线 SCK 时钟线 VDD 3 3V GND 在UNO开发板上I2C接口 SDA对应D4 SCK对应D5 在MEGA2560开发板上I2C接口 SDA对应D20 SCL对应D21 首先下载一个
  • 随笔 笔记

    一 ES6数组去重结果 new set array 二 cmd 管理员身份运行 ipconfig flushdns 刷新dns 有时某个网站进不去就刷新一下 比如echarts中文官网 三 检查元素中 快速搜索文件所在位置 浏览器打开 f1
  • 顶尖程序员不同于常人的 5 个区别

    2019独角兽企业重金招聘Python工程师标准 gt gt gt The Effective Engineer 的作者在写书的过程中 为了了解那些顶级程序员和普通程序员的区别 采访了很多硅谷顶级科技公司的顶尖软件工程师 他发现这些给世界带
  • Rust 移动零

    给定一个数组 nums 编写一个函数将所有 0 移动到数组的末尾 同时保持非零元素的相对顺序 请注意 必须在不复制数组的情况下原地对数组进行操作 力扣https leetcode cn problems move zeroes Rust代码
  • Java事件处理和事件派发机制

    事件处理 GUI程序是事件驱动程序 因此我们需要学习Java的事件处理 常见的事件包括 移动鼠标 单双击鼠标各个按钮 单击按钮 在文本字段输入 Swing通过事件对象来包装事件 程序可以通过事件获取事件的有关信息 事件处理的几个要素 事件源
  • python中16mod7_Python小白学习之路(十六)—【内置函数一】

    将68个内置函数按照其功能分为了10类 分别是 数学运算 7个 abs divmod max min pow round sum 类型转换 24个 bool int float complex str bytearray bytes mem
  • 现代C++之SFINAE应用(小工具编写)

    现代C 之SFINAE应用 小工具编写 0 导语 现在考虑这个输入 map
  • 【计算机毕业设计】-java家教系统视频教程-手把手教你制作

    很多大四同学苦于没有参考的毕设资料 或者下载的资料不全 代码有问题 数据有问题等等 造成毕设出现问题影响大学毕业 现在 免费提供项目源码和视频教程 让大家在短时间内可以完成自己的毕业设计 对于java方向的毕业设计题目选题 我们可以从技术点
  • java javax.mail包报错550 Mailbox not found or access denied

    java javax mail包报错550 Mailbox not found or access denied 报错信息如下所示 拦截异常信息 获取发送失败的邮箱地址 进行打印 未发送成功的邮箱地址进行重发 或者可以直接将无效的邮箱从数据
  • 输入2 个字符串S1 和S2,要求删除字符串S1 中出现的所有子串S2

    输入2 个字符串S1 和S2 要求删除字符串S1 中出现的所有子串S2 题目内容 输入2 个字符串S1 和S2 要求删除字符串S1 中出现的所有子串S2 即结果字符串中不能包含S2 提示 输入数据的设计使得不可能出现输出为空的情况 输入格式
  • 在本地wz-dev分支拉取远程dev总分支最新代码的流程

    文章目录 0 图片说明 1 在wz dev分支上进行git add 和git commit m 2 切换到dev分支 拉取代码 与本地wz dev代码进行合并 推送合并后的代码到远程dev分支 3 切换到wz dev分支 与dev分支合并
  • FastAPI从入门到实战(2)——Pydantic模型

    前面了解了一下python的类型提示 这里就接着记录一下Pydantic这个用来执行数据校验的库 而且FastAPI就是基于python的类型提示和Padantic实现的数据验证 简介 官网 https pydantic docs help
  • python anova_使用Python进行双向ANOVA的三种方法

    python anova In an earlier post I showed four different techniques that enables two way analysis of variance ANOVA using
  • VS2010调试-显示堆栈窗口

    以中断模式或运行模式显示 调用堆栈 窗口 在 调试 菜单中选择 窗口 然后单击 调用堆栈 或者 ALT 7 更改显示的可选信息 右击 调用堆栈 窗口 然后设置或清除 显示 lt 所需信息 gt 在 调用堆栈 窗口中显示非用户代码帧 右击 调
  • javascript Date format(js日期格式化)

    javascript Date format js日期格式化 方法一 对Date的扩展 将 Date 转化为指定格式的String 月 M 日 d 小时 h 分 m 秒 s 季度 q 可以用 1 2 个占位符 年 y 可以用 1 4 个占位
  • SAP 资产屏幕增强(AS01/AS02/AS03)

    导语 最新需要在资产屏幕上增加增强字段 效果图在最后 下面分享一下实现过程 一 在表中增强字段 本次增强的是 资产主数据 gt 源 中的字段 选择储存在ANLU表中 二 创建屏幕 在函数组XAIS中创建屏幕9001 在屏幕上绘制需要增强的字
  • webpack性能优化

    webpack性能优化 性能优化介绍 开发环境性能优化 生产环境性能优化 开发环境性能优化 HMR hot module replacement 开发环境下调试代码 source map oneOf 缓存 tree shaking 去除无用
  • 计算m个A,n个B可以组合成多少个不同排列的问题。---C语言

    计算m个A n个B可以组合成多少个不同排列的问题 例如计算3个A 2个B可以组成多少种排列 如 AAABB AABBA 根据题目 我们要计算出其排列组合的个数 需要先把组合中的各个字母拿出来 并且计算有多少个 然后根据个数 计算其排列组合的