题目描述
若一个口袋中放有a个红的,b个白的和c个黒的,问从中任取n个共有多少种不同的颜色搭配?
输入
多组数据,每组一行,a,b,c,n,都不大于100
输出
每个答案一行
样例输入
1 1 1 1
样例输出
3
解题思路:运用循环结构,对所有情况进行判断,从而得到符合条件的情况,并用一个参数进行累加表明符合条件的情况的个数。
源码:
#include <stdio.h>
int main()
{
int a,b,c,n;
while(~scanf("%d%d%d%d",&a,&b,&c,&n))
{
int red,wh,bla,t=0;
for(red=0;red<=a;red++)
for(wh=0;wh<=b;wh++)
for(bla=0;bla<=c;bla++)
{
if(red+wh+bla==n) //判断是否满足条件
t++;
}
printf("%d\n",t);
}
return 0;
}