C语言餐厅选桌

Python017

C语言餐厅选桌,第1张

#include <stdio.h>

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

}