解题思路:
注意事项:
参考代码:
#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 |
甲乙丙丁逐个检测,从甲开始,假设甲是小偷,就逐一检测如果他是小偷符不符合四人的描述,符合就输出。
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:668 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:533 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:521 |
简单编码 (C++代码)浏览:678 |
C二级辅导-公约公倍 (C语言代码)浏览:1508 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1748 |
WU-格式化数据输出 (C++代码)浏览:1206 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:830 |
三角形 (C语言代码)浏览:908 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
曹敏轩 2021-06-02 20:40:07 |
因为在第一次for循环之后,你定义的数组里面的数就变了