抽签(蓝桥杯真题)
2017-04-01 16:50
141 查看
抽签
X星球要派出一个5人组成的观察团前往W星。
其中:
A国最多可以派出4人。
B国最多可以派出2人。
C国最多可以派出2人。
....
那么最终派往W星的观察团会有多少种国别的不同组合呢?
下面的程序解决了这个问题。
数组a[] 中既是每个国家可以派出的最多的名额。
程序执行结果为:
DEFFF
CEFFF
CDFFF
CDEFF
CCFFF
CCEFF
CCDFF
CCDEF
BEFFF
BDFFF
BDEFF
BCFFF
BCEFF
BCDFF
BCDEF
....
(以下省略,总共101行)
仔细阅读代码,填写划线部分缺少的内容。
注意:不要填写任何已有内容或说明性文字。
#include <stdio.h>
#define N 6
#define M 5
#define BUF 1024
void f(int a[], int k, int m, char b[])
{
int i,j;
if(k==N){
b[M] = 0;
if(m==0) printf("%s\n",b);
return;
}
for(i=0; i<=a[k]; i++){//5
for(j=0; j<i; j++) b[M-m+j] = k+'A';
f(a,k+1,m-i,b); //填空位置
}
}
int main()
{
int a
= {4,2,2,1,1,3};
char b[BUF];
f(a,0,M,b);
return 0;
}
X星球要派出一个5人组成的观察团前往W星。
其中:
A国最多可以派出4人。
B国最多可以派出2人。
C国最多可以派出2人。
....
那么最终派往W星的观察团会有多少种国别的不同组合呢?
下面的程序解决了这个问题。
数组a[] 中既是每个国家可以派出的最多的名额。
程序执行结果为:
DEFFF
CEFFF
CDFFF
CDEFF
CCFFF
CCEFF
CCDFF
CCDEF
BEFFF
BDFFF
BDEFF
BCFFF
BCEFF
BCDFF
BCDEF
....
(以下省略,总共101行)
仔细阅读代码,填写划线部分缺少的内容。
注意:不要填写任何已有内容或说明性文字。
#include <stdio.h>
#define N 6
#define M 5
#define BUF 1024
void f(int a[], int k, int m, char b[])
{
int i,j;
if(k==N){
b[M] = 0;
if(m==0) printf("%s\n",b);
return;
}
for(i=0; i<=a[k]; i++){//5
for(j=0; j<i; j++) b[M-m+j] = k+'A';
f(a,k+1,m-i,b); //填空位置
}
}
int main()
{
int a
= {4,2,2,1,1,3};
char b[BUF];
f(a,0,M,b);
return 0;
}
相关文章推荐
- 第四届蓝桥杯软件类国赛真题-C-A-2_排它平方数
- 第五届蓝桥杯 软件类省赛真题 第四题:大衍数列
- 2013年蓝桥杯全国软件大赛预赛真题-c语言本科
- 蓝桥杯真题 日期问题
- 算法笔记_209:第六届蓝桥杯软件类决赛部分真题(Java语言B组)
- 算法笔记_211:第七届蓝桥杯软件类决赛部分真题(Java语言A组)
- 2017河南省B组蓝桥杯真题(1) 购物单
- 蓝桥杯 历届真题
- 猜灯谜--蓝桥杯国赛历年真题
- 蓝桥杯2014年以前JAVA历年真题及答案整理——查找整数
- 2018 蓝桥杯 省赛 B组 原题 C语言B组 第5题 第九届蓝桥杯真题 快速排序
- 蓝桥杯第九届省赛JAVA真题----螺旋折线
- 蓝桥杯——真题训练之蚂蚁感冒
- 2017第八届蓝桥杯 C/C++C组真题及题解
- 第五届蓝桥杯软件类省赛真题-Java高职-兰顿蚂蚁
- 2012第三届蓝桥杯 C/C++本科组真题及题解(未完待续)
- 问题 C: 猜算式(蓝桥杯真题)
- 蓝桥杯——计算机研究生机试真题(2017.2.14)
- 第七届蓝桥杯软件类省赛真题-C-B-2_生日蜡烛
- 蓝桥杯——计算机研究生机试真题(2017.2.17)