typedef struct aaa
{
int num
int cnt
int stat
}AAA_T
AAA_T A[10] =
{
{1, 2, 0},
{2, 2, 0},
{3, 2, 0},
{4, 2, 0},
{5, 2, 0},
{6, 4, 0},
{7, 4, 0},
{8, 4, 0},
{9, 4, 0},
{10, 6, 0}
}
int find(int cnt)
{
int i = 0
for (i = 0 i < 10 i++)
{
if (0 == A[i].stat)
{
if (A[i].cnt >= cnt)
{
A[i].stat = 1
printf("编号:%d的座位可接待%d人\n", A[i].num, cnt)
return A[i].num
}
}
}
printf("找不到可接待%d个人的座位\n", cnt)
return -1
}
int main(int argc, char *argv[])
{
int cnt = 0
int num = 0
while (1)
{
printf("请输入当前需要接待的顾客数:\n")
scanf("%d", &cnt)
num = find(cnt)
if (-1 == num)
{
printf("\n")
continue
}
}
return 0
}
#include <stdio.h>#include <stdlib.h>
int jiecheng(int i)
{
int sum=1
int j
for(j=1j<=ij++)
{
sum*=j
}
return sum
}
int main()
{
printf("请输入桌子和人数的个数:\n")
int pep int desk
scanf("%d%d",&pep,&desk)
int zuhe=jiecheng(desk)/jiecheng(desk-pep)
printf("共有%d种组合方式",zuhe)
return 0
}