魔方阵解答
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
P141 5.求Sn=a+aa+aaa+…+aa ….a 之值,其中a 是一个数字。如:2+22+222+2222(n=4),n 由键盘输入。
7.求
∑∑∑===++100
150110
1
2
1k k k k k k
P168
7.输出魔方阵,所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。
解:魔方阵中各数的排列规律如下:
1.)将1放在第一行中间的一列。
2.) 从2开始直到n×n止各数依次按下列规律存放:每一个数存放的行比前一个数的行数减
1,列数加1(如三阶魔方阵,5在4的上一行,后一列)。
3)如果上一数的行数为一,则下一个数的行数为n(指最下一行)。例如,1在第一行,则2应放在最下一行,列数加1。
4)当上一个数的列数为n时,下一个数的列数应为1,行数减1。例如,2在第3行最后一列,则3应放在第2行第1列。
5)如果按上面规则确定的位置上已有数,或上一个数是第1行第n列时,则把下一个数放在上一个数的下面。例:4应放在第一行第二列,但位置已被1占据,所以4就放在3的下面。由于6是第一行第三列(即最后一列),故7放在6下面。
N-S图:
10.有一篇文章,共有3行文字,每行80个字符。要求分别统计出其中英文大写字母、小写
字母、数字、空格,以及其他字符个数。
解:N-S图
程序:
P218
4.编写一个函数,使给定的一个二维数组(3×3)转置(行列互换)
10.写一个函数,输入一行字符,将此字符串中最长的单词输出。
分析:单词是由全字母组成的字符串,程序中设longest函数的作用是找最长单词的位置。此函数的返回值是该行字符中最长函数单词的起始位置。Longest N-S图
说明:flag表示单词是否已经开始,flag=0表示未开始,flag=1表示单词开始;len代表当前单词已累计的字母个数;length代表先前单词中最长单词长度;point 代表当前单词起始位置(用下标表示);place代表最长单词的起始位置。函数alphabetic的作用是判断当前字符是否是字母,若是则返回1,否则返回0。