求参数的有关问题请

求参数的问题请高手指点
例如我有 1到200的参数
我的意思只要 A B C D 这4个参数中 出现1个93 和3个145 就返回 也就是下面例子1到例子4就返回 请问程序该怎么写呢
例1 A=93 B=145 C=145 D=145  
例2 A=145 B=93 C=145 D=145
例3 A=145 B=145 C=93 D=145
例4 A=145 B=145 C=145 D=93
反正就是 ABCD中 只要有一个出现93 其他3个出现145 就返回 
int a=0
int b=0
int c=0
int d=0
------解决方案--------------------
定义

bool func(int a,int b,int c,int d)
{
//这里要加判断 abcd 要在0-200这内。

int temp[200]={0};
temp[93]=10;
temp[145]=1;
if(temp[a]+temp[b]+temp[c]+temp[d]==13)
return true;
else
return false;
}
------解决方案--------------------
引用:
非常感谢 这个方法很简便 我很想知道 按照2楼的那个来写为什么不对呢 是哪里错了 赵老师能指点下吗

参考14楼。
Don‘t make me think!
http://www.baidu.com/s?tn=92317190_hao_pg&ie=utf-8&bs=Don%E2%80%98t+let+me+think%21&f=8&rsv_bp=1&rsv_spt=3&wd=Don%E2%80%98t+make+me+think%21&inputT=3969