喝酒c语言
‘壹’ (c语言程序设计)比酒量
#include <stdio.h>
void main()
{
    int i,j,k,l;
    for(i=20; i>=4; i--) //至少要有4人才可以喝到第4轮 单人不超1瓶
        for(j=i-1; j>1; j--)//每轮至少要倒下1个(i-1),至少乘下1人以上(j>1)
        {
            if(i+j>=i*j)continue;//前两轮喝到1瓶的舍去
            for(k=j-1; k>1; k--)
            {
                if(i*j+j*k+k*i>=i*j*k)continue;////前三轮喝到1瓶的舍去
                for(l=k-1; l>1; l--)
                {
                    if(j*k*l + i*k*l + i*j*l + i*j*k == i*j*k*l) //分数等式 求整数解,避免用浮点数
                        printf("%d %d %d %d\n",i,j,k,l);
                }
            }
        }
}
///////////
20 5 4 2
18 9 3 2
15 10 3 2
12 6 4 2
‘贰’ c语言:a,b,c三人都喜欢喝汽水和啤酒,但喜欢汽水和啤酒各不相同,芬达D,雪碧E, 可乐F, 啤
a喝的汽水有:雪碧E, 可乐F;喝啤酒有:青岛X。 b喝的汽水有:芬达D,雪碧E;喝的啤酒有青岛X 。 c喝的汽水有:芬达D,雪碧E, 可乐F;喝的啤酒有青岛X,雪花Y。
‘叁’ (C语言编程题)有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的……
因为船长一共喝了1瓶酒。n1代表总人数,n2代表第一轮没醉的,后面类推。第一次喝了:1/n1,第二次喝掉1/n2,第三次喝掉1/n3,第四次喝掉1/n4。所以1/n1+1/n2+1/n3+1/n4==1
‘肆’ 酒吧喝酒,double是什么意思
double;?这不是王者里面的双杀?
或者是c语言中的双精度浮点型。
本意是两个,一对,双的意思。自己引申一下,
‘伍’ 刚学C语言,这道题不会,麻烦大家能不能告诉我代码怎么打谢谢了!!
#include<stdio.h>
#include<string.h>
int main()
{
	char sex[5];
	int age;
	printf("请输入性别和年龄");
	scanf("%d",&age);
	scanf("%s",sex);
	if(age>20)
	{
		printf("可以喝酒!");
	}
	else if(age>18 && strcmp(sex,"男") ==0)
	{
		printf("可以喝酒!");
	}
	else
		printf("喝饮料!");
	return 0;
}
你试试对不对
‘陆’ C语言,饭桌上的报数游戏
此题显然有误——
当n取1或2时能找到比1、2小的素数m吗?
当n取3时,比3小的素数只有2一个,喝3杯后肯定没有人喝到5杯,出不了结果,还要继续喝下去,但得换一个“以前没有用过的素数m”,只有一个2,再换换谁呢?
当n取5时,提问者可以自行演绎一下,同样存在2所指出的问题。
这题也很毛糙,如“将第一个喝到5杯酒的人指出来”——假设没有上述错误,按照题设规则,难道还会有第二个、第三个……喝到5杯的人吗?不可能啊,只要有人喝到5杯了游戏立马就结束了!
