有三瓶酒,将每瓶中的酒分给几人喝,但喝各瓶酒的人数不同,其中有一人喝了每一瓶酒,加起来刚好一瓶酒,请问和这三瓶酒的各有多少人?
#include <stdio.h>
main(){
int a,b,c,g,h;
a=2;
h=1;
g=1;
for(b=a+1; h==1; h++)
{
for(c=b+1; g==1; c++)
{
if(a*b+a*c+b*c==a*b*c) /*刚好一瓶酒时,输出*/
{
printf("%d %d %d ",a,b,c);
g=0;
h=0;
}
if(a*b+a*c+b*c>a*b*c) /大于一瓶酒时,开始新的循环/
{
g=1;
}
if(a*b+a*c+b*c<a*b*c) /小于一瓶酒时,结束循环/
{ g=0;
h=1;
}
}
}
}
输出结果:2,3,6