1、鼠标双击或者右击打开桌面上DEVc++软件,让其运行起来。Dev-C++是一个电脑Windows窗口运行环境下的一款非常适合于刚开始学习c++学者使用的入门级C/C++ 集成开发环境(IDE)。这款软件很自由,遵守GPL许可协议分发源代码。它大大集成了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。非常的试用,而且界面分类清楚,具有很强大的功能
2、点开文件,选择新建源代码,这时候新建的代码文本还是没有命名的,是一个空命名的文件,下面我们可以通过界面左上角的文件选项,选择另存为,可以存在电脑里任何一个盘,小编为了下次可以更好的找到文件,我存在电脑的桌面上。当然你们可以选择任何一个盘,根据各人所需
3、c语言程序设计,我们要学会以下方法:1.分析求解问题的方法2.架构程序的思路3.设计与调试程序的技巧
4、问题描述赛利有12枚银币。其中有11枚真币和1枚假币。假币 看起来和真币没有区别,但是重量不同。但赛利不知道假币比真币轻还是重。于是他向朋友 借了一架天平。朋友希望赛利称三次就能找出假币 并且确定假币是轻是重。例如:如果赛利用天平称两 枚硬币,发现天平平衡,说明两枚都是真的。如果 赛利用一枚真币与另一枚银币比较,发现它比真币 轻或重,说明它是假币。经过精心安排每次的称 量,赛利保证在称三次后确定假币。
5、 输入 输入有三行,每行表示一次称量的结果。赛利事先 将银币标号为A-L。每次称量的结果用三个以空格隔 开的字符串表示:天平左边放置的硬币 天平右边放 置的硬币 平衡状态。其中平衡状态用``up'', ``down'', 或 ``even''表示, 分别为右端高、右端低和平衡。天平 左右的硬币数总是相等的。 输出 输出哪一个标号的银币是假币; 并说明它比真币轻还是重。
6、小编给出一个比较简单的方法:枚举法总体构想 – 逐一试探法 对于每一枚硬币x逐个试探:x比真币轻的猜测是否 整理?若成立则输出; x比真币重的猜测是否整 理?若成立则输出
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;}
8、boo盟敢势袂l isHeavy(char x){ //判断硬币x是否为重的代码 int i;for(i=0; i<3; i敫苻匈酃++) // 判断是否与三次称量结果矛盾switch( result[i][0] ) {case 'u': if( ! inLeft(i,x) ) return false; break;case 'e': if(inRight(i,x) || inLeft(i,x)) return false; break;case 'd': if(! inRight(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;}