Raptor 经典例题 3 (字符 打印图形 数组)

  1. 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (运用raptor)

算法:(1)使用字符数组保存一行字符,定义数组s,并输入字符串给s(循环程序)

           (2)循环程序枚举数组的元素,判断是否是字母、空格、数字和其它字符,分别用变量m,k,n,o进行计数

           (3)循环结束决策表达式是该数组的长度

输入:dgdfsg435345  ,]]-8989dfgdfh   dfhfg

输出:m=17 k=5  n=10  o=4

----完成. 运算次数为  225 .----

 

2.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,

求它在第10次落地时,共经过多少米?第10次反弹多高? (运用raptor)

算法分析:设高度为h

第1次::h+h/2^1

第2次:h/2^1+h/2^2

第3次:h/2^2+h/2^3

.

.

.

第9此:h/2^8+h/2^9

第10次:h/2^9

3.一只猴子摘了N个桃子第一天吃了一半又多吃了一个,第二天又吃了余下的一半又多吃了一个,到第十天的时候发现还有一个。

(运用raptor)

4.打印出如下图案(菱形) (运用raptor)

 

*

***

******

********

******

***

*

算法分析:平面图的打印显示关键是注意2个循环嵌套实现,外循环控制图案的行,内循环控制图案的列,图案的显示在内循环实现

注意每行“*”的个数的规律

注意:每个输出的字符设置

5.请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。 (运用raptor)

算法:星期一到星期日的英文monday - tuesday - friday - wednesday - thursday - sunday – Saturday

输入星期几的英文到数组a,只有s和t有相同的,所以只有这两种情况是要输入第二个字母的

 

6.求一个3*3矩阵对角线元素之和 (运用raptor)

算法:对角线元素的特点是第1行(第1列,第3列),第3行(第1列,第3列),(第2行,第2列),假设i代表行,j代表列,则

定义3行3列的2维数组,赋予随机值

满足条件(i=1and (j=1 or j=3)) or(i=3 and (j=1 or j=3)) or (i=2 and j=2)

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读