手把手教你一些c++程序设计(1)-称硬币
1、鼠标双击或者右击打开桌面上DEVc++软件,让其运行起来。Dev-C++是一个电脑Windows窗口运行环境下的一款非常适合于刚开始学习c++学者使用的入门级C/C++ 集成开发环境(IDE)。这款软件很自由,遵守GPL许可协议分发源代码。它大大集成了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。非常的试用,而且界面分类清楚,具有很强大的功能

3、c语言程序设计,我们要学会以下方法:1.分析求解问题的方法2.架构程序的思路3.设计与调试程序的技巧

5、 输入 输入有三行,每行表示一次称量的结果。赛利事先 将银币标号为A-L。每次称量的结果用三个以空格隔 开的字符串表示:天平左边放置的硬币 天平右边放 置的硬币 平衡状态。其中平衡状态用``up'', ``down'', 或 ``even''表示, 分别为右端高、右端低和平衡。天平 左右的硬币数总是相等的。 输出 输出哪一个标号的银币是假币; 并说明它比真币轻还是重。

7、程序:for(char c = 'A'; c <= 'L&拭貉强跳#39;; c++){if( isLight(c) ){cout <<稆糨孝汶; c << " is the counterfeit coin and it is light.\n"; break;}else if( isHeavy(c) ){cout << c << " is the counterfeit coin and it is heavy.\n"; break;}bool isLight(char x){ // 判断硬币x是否为轻的代码int i;for(i=0; i<3; i++) // 判断是否与三次称量结果矛盾switch( result[i][0] ) {case 'u': if( ! inRight(i,x) ) return false; break;case 'e': if(inRight(i,x) || inLeft(i,x)) return false; break;case 'd': if(! inLeft(i,x)) return false;break;}return true;}

9、bool inLeft(int i, char x){ // 判断硬币x 是否在第i次称量左侧int j;for(j=0; j<strlen(left[i]); j++) if(left[i][j] == x ) return true;return false;}bool inRight(int i, char x){// 判断硬币x 是否在第i次称量右侧int j;for(j=0; j<strlen(right[i]); j++) if(right[i][j]== x) return true;return false;}
