完善程序题解题方法一、完善程序题解题步骤:1、仔细阅读文字解释,理解题意和提供的解题思路2、根据问题的求解要求,了解输入、输出内容和问题处理方法3、先阅读主程序,了解输出变量和输出要求以及主程序中需要调用的过程或函数是哪些
4、阅读过程或函数,了解其完成的功能5、填空方法:一般从主程序最后输出要求,反推主程序中的变量填写或表达式、语句等的书写6、根据主程序参数与子程序参数传递关系,填写子程序的变量,根据子程序需要完成的功能,完成子程序填空7、填写完毕,再将程序整个阅读、执行一遍,看能否完成问题提出的要求
二、运用求解1、找出小于33的6个正整数,用这些整数进行加法运算,使得包括原来的整数在内能组成尽可能多的不同整数
例如:用2,3,5可以组成5,7,8,10再加2,3可以组成6个不同的数
Begina[1]:=1;t:=0;forI:=2to6dobegin______________①forj:=1toI-1dos:=____________②a[I]:=_________③end;forI:=1to6dobeginT:=__________④Write(a[I],‘’);End;Writeln(t);End
①s:=0;②s:=s+a[j];③a[I]:=s;④t:=t+a[I]2、2000年问题(初中):将2n个0和2n个1,排成一圈
从任一个位置开始,每次按逆时针的方向以长度为n+1的单位进行数二进制数
要求给出一种排法,用上面的方法产生出来的2n+1个二进制数都不相同
当n=2时,即有22个0和22个1排列如右下:比如,从A位置开始,逆时针方向取三个数000,然后再从B位置上开始取三个数001,接着取010……可以得到000,001,010,101,011,111,110共8个二进制数,并且都不相同
程序说明:以N=4为例,即有16个0、16个1,数组A用以记录3