刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

阅读以下说明和流程图,填写流程图中的空缺,将解答填入答题纸的对应栏内。

 【说明】

如果n位数(n≧2)是回文数(从左到右读与从右到左读所得结果一致),且前半部分的数字递增(非减)、后半部分的数字将递减(非增),则称该数为拱形回文数。例如,12235753221 就是一个拱形回文数。显然,拱形回文数中不含数字0。下面的流程图用于判断给定的n位数(各位数字依次存放在数组的各个元素A[ i ]中,i =1,2,…,n)是不是拱形回文数。流程图中,变量T 动态地存放当前位之前一位的数字。当n 是奇数时,还需要特别注意中间一位数字的处理。

【流程图】

注1:“循环开始”框内给出的循环控制变量的初值、终值和增值(默认为1),格式为:循环款控制变量=初值,终值[ , 增值 ]

注2:函数int(x)为取x的整数部分,即不超过x 的最大整数。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

(1)n-i+1

(2)T&&A[i]!=O或 T&&A[i]>0

(3)T

(4)n

(5)T或A[n/2]或A[(n-1)/2]

解析:

(1) 根据说明中的描述,要找到与A[i]对称的后半部分元素,其下标应该是n-i+1。因此,第一个空应填写n-i+1。

(2) 在判断是否为拱形回文数时,需要确保当前位之前的数字递增且当前位数字不为零(因为拱形回文数中不含数字0)。因此,第二个空应填写T && A[i]!=0 或 T && A[i]>0。这两个条件确保了T(当前位之前一位的数字)递增并且当前位不为零。

(3) 在比较完当前位与前一位的关系后,需要将当前位的值赋给T,以便进行下一轮的对比。因此,第三个空应填写T。

(4) 在判断是否为拱形回文数时,需要考虑数字的位数(偶数或奇数)。对于偶数位数的数字,直接比较即可;对于奇数位数的数字,需要特别处理中间一位。因此,第四个空应填写n,表示需要判断的数字的总位数。

(5) 对于奇数位数的数字,中间一位的处理需要特别注意。根据流程图中的逻辑,第五个空应填写T(表示中间前一位的数字)或者A[n/2](直接表示中间位)或者A[(n-1)/2](表示中间位的前一位)。这三个选项中的任何一个都可以用来表示中间前一位的数字。

创作类型:
原创

本文链接:阅读以下说明和流程图,填写流程图中的空缺,将解答填入答题纸的对应栏内。  【说明】 如果n位数(n≧

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share