- 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (运用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)