解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<string.h> int main() { int thief[4];//0甲,1乙,2丙,3丁 //0表示没有偷,1表示偷 int count; memset(thief,0,sizeof(thief)); for(int i=0;i<4;++i) { //0甲,1乙,2丙,3丁 count=0; thief[i]=1; if((thief[1]==1&&thief[3]==0)||(thief[1]==0&&thief[3]==1)) ++count; if((thief[1]==1&&thief[2]==0)||(thief[1]==0&&thief[2]==1)) ++count; if((thief[0]==1&&thief[1]==0)||(thief[0]==0&&thief[1]==1)) ++count; if(thief[3]==1||thief[3]==0) ++count; if(count==4) { if(i==0) printf("A"); if(i==1) printf("B"); if(i==2) printf("C"); if(i==3) printf("D"); } memset(thief,0,sizeof(thief)); } return 0; }
0.0分
7 人评分
大佬,救命 我不知道为什么这里这样不行,求指点 小女子感激不尽 #include<stdio.h> #include<string.h> int main() {int thief[4]={0,0,0,0}; int count; for(int i=0;i<4;++i) { count=0; thief[i]=1; if((thief[1]==1&&thief[3]==0)||(thief[1]==0&&thief[3]==1)) ++count; if((thief[1]==1&&thief[2]==0)||(thief[1]==0&&thief[2]==1)) ++count; if((thief[0]==1&&thief[1]==0)||(thief[0]==0&&thief[1]==1)) ++count; if(thief[3]==1||thief[3]==0) ++count; if(count==4) {if(i==0) printf("A"); if(i==1) printf("B"); if(i==2) printf("C"); if(i==3) printf("D");}} return 0;}
我想问一下, 这个题解的思想是什么 我不是很能理解
曹敏轩 2021-06-02 20:44:08 |
甲乙丙丁逐个检测,从甲开始,假设甲是小偷,就逐一检测如果他是小偷符不符合四人的描述,符合就输出。
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1306 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:850 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1029 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1592 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:531 |
蚂蚁感冒 (C语言代码)浏览:1319 |
模拟计算器 (C语言代码)浏览:2297 |
陶陶摘苹果2 (C语言代码)浏览:595 |
买不到的数目 (C语言代码)浏览:3090 |
汽水瓶 (C语言代码)浏览:530 |
曹敏轩 2021-06-02 20:40:07 |
因为在第一次for循环之后,你定义的数组里面的数就变了