永发信息网

C语言课程设计-保安值班系统

答案:1  悬赏:30  手机版
解决时间 2021-12-04 00:58
C语言课程设计-保安值班系统
最佳答案
这个像排列组合多点:
c:
#include
#include
#include
#include
char *week[7] = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
char *names[7] = { "赵", "钱", "孙", "李", "周", "吴", "陈" };
int plan[7] = { -1 };
int planNum = 0;
void doPlan(int n, int*len, int accept[7][3]) {
if (n > 6) {
planNum++;
for (int i = 0; i < n; ++i) {
printf("  %s ", names[plan[i]]);
}
printf("
");
} else {
for (int i = 0; i < len[n]; ++i) {
if (plan[accept[n][i]] >= 0) {
continue;
}
plan[accept[n][i]] = n;
doPlan(n + 1, len, accept);
plan[accept[n][i]] = -1;
}
}
}

int main() {
int len[7] = { 2, 2, 2, 1, 3, 2, 3 };//这里的数字对应 accept[i] 的长度
int accept[7][3] = { { 2, 4 }, { 1, 6 }, { 0, 3 }, { 5 }, { 1, 4, 6 }, { 2,
5 }, { 0, 3, 6 } };
for (int i = 0; i < 7; i++) {
printf("%s ", week[i]);
plan[i] = -1;
}
printf("
");
doPlan(0, len, accept);
printf("总共 %d 个方案
",planNum);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
麻烦老师解答:请用反问句为下面这则
夏普KFR-35G空调
矿用阻燃铠装光缆优势重点突出在哪里?
单选题Iwant________thesebookstotheclass
我的监控共有4个通道,其中有一个一直显示“
河南04年高考理科状元多少分?
写一本名著,三个角度,三篇作文。
有谁‎知道逸‎风‎团队 能不能介&l
小乔和同学拍照,每两人拍一张,最后是45张,
单选题玉米的高茎(D)对矮茎(d)是显性,常
牛仔裙配什么裤子
科学减肥瘦身500法
樱和厨卫怎么去啊,有知道地址的么
3.408是由3个()、4个()和8个()组成的
单选题为中国传统文化体系奠定基础的是A.孔子
推荐资讯
如何选择合适的游戏采集直播卡?
vivox6A原装充电器型号是多少
织金县统计局在什么地方啊,我要处理点事
分一些蚊子进来阅读答案
给女朋友唱粤语歌适合唱什么歌
天心区长沙天心公园-将军松我想知道这个在什
八佰伴时尚造型地址有知道的么?有点事想过去
省建行ST026汕头安平支行(国)地址在哪?我要
vivoy67不是一个地区买怎么能差三百元钱
有没有关于吉他指弹打板的书
已知(p+2)2+|q-1|=0,求p2+3pq+6-8p2的值.
快玩上下好了真三国无双6猛将传怎么才能玩?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?