1.a与b其中至少有一个。
2.a是,d就不是,a不是,d就是。
3.b是,c也是,b不是,c也不是。
4.c和d有且仅有一个是。
写出代码实现判断。
1.a与b其中至少有一个。
2.a是,d就不是,a不是,d就是。
3.b是,c也是,b不是,c也不是。
4.c和d有且仅有一个是。
写出代码实现判断。
#include<iostream>
using namespace std;
int main(){
int a,b,c,d;
cout<<"abcd 1表示是,0表示不是"<<endl;
for(a=0;a<2;a++)
for(b=0;b<2;b++)
for(c=0;c<2;c++)
for(d=0;d<2;d++){
if((a||b)&&(a^d)&&!(b^c)&&(c^d)) cout<<a<<b<<c<<d<<endl;
}
return 0;
}
结果表示,只有d不是嫌疑犯···
#include <stdio.h> int main() // 1表示是嫌疑人 0表示不是 { int a, b, c, d; for(a=0;a<2;a++) for(b=0;b<2;b++) for(c=0;c<2;c++) for(d=0;d<2;d++) { if(a==0 && b==0) continue; // 第1个条件 if(a==1 && d==1 || a==0 && d==0) continue; // 第2个条件 if(b==1 && c==0 || b==0 && c==1 ) continue; // 第3个条件 if(c==0 && d==0 || c==1 && d==1) continue; // 第4个条件
printf("a = %d\nb = %d\nc = %d\nd = %d\n\n",a,b,c,d); } }
#include<iostream.h> void main() { double x; cin>>x; if(x>100||x<0) cout<<"输入错误"; else if(x>=90) cout<<"A"; else if(x>=80) cout<<"B"; else if(x>=70) cout<<"C"; else if(x>=60) cout<<"D"; else if(x<60) cout<<"E"; }
参考下这个选择语句