fora=1;a>=0;a--
forb=1;b>=0;b--/1:去 0:不去/
forc=1;c>=0;c--
ford=1;d>=0;d--
fore=1;e>=0;e--
forf=1;f>=0;f--
{
ifa+b>=1&&a+d=2&&a+e+f==2&&b==c&&c+d==1&&d+e==0||d==1
printf"a=%d;b=%d;c=%d;d=%d;e=%d;f=%d";a;b;c;d;e;f;
}
return 0;
}
3、警察局抓住了 A、B、C、D 四名盗窃嫌疑犯 ;其中只有一人是小偷..在
审问时;A 说: “我不是小偷”;
B 说:“C 是小偷”;C 说: “小偷肯定是 D ”;D 说:“C 在冤枉好人”..
现在已经知道这四人中有三人说的是真话 ;一人说的是假话..请问到底谁
是小偷
提示: 设 4 个变量 a;b;c;d;为 0 时表示不是小偷 ;为 1 时表示是小偷 ;用四
重循环穷举 a;b;c;d 可能的取值的组合 ;
对每一种组合判断其是否符合题目中给出的约束..最后结论: C 是小偷..
include<stdio.h>
int main
{
int a;b;c;d;
fora=1;a>=0;a--
forb=1;b>=0;b--/1:是小偷 0:不是小偷/
forc=1;c>=0;c--
ford=1;d>=0;d--
{
ifa==0+c==1+d==1+d==0==3&&a+b+c+d==1/4 人的说法
中有 3 个真的 ;且只有一个小偷/
printf"%d %d %d %d";a;d;c;d;
}
return 0;
}
4、
有限五位数
个位数为 6 且能被 3 整除的五位数有多少个
include<stdio.h>
int main