趣味程序设计_三色球问题
时间限制: 1 Sec
内存限制: 128 MB
题目描述:
若一个口袋中放有a个红的,b个白的和c个黒的,问从中任取n个共有多少种不同的颜色搭配?
输入:
多组数据,每组一行,a,b,c,n,都不大于100
输出:
每个答案一行
样例输入 :
1 1 1 1
样例输出 :
3
解题思路:
用三个循环记录红黑白球的个数,当满足个数和等于n时次数就加一(因为每次每种色的小球个数都不一样)。
答案:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,k,count=0;
while(scanf("%d%d%d%d",&a,&b,&c,&k)!=EOF)
{count = 0;
int red,white,black;
for( red = 0; red <= a; red++ )
{
for(white = 0; white <= b; white++)
{
for(black = 0; black <= c; black++)
{
if((red+white+black) == k)
{
count++;
}
}
}
}
printf("%d\n",count);
}
return 0;
}