9口诀.
1.程序分析:分行与列考虑.共9行9列.i控制行.j控制列.
[程序17]
题目:猴子吃桃
问题:猴子第一天摘下若干个桃子.当即吃了一半.还不瘾.又多吃了一个 第二天早上又将剩下的桃子吃掉一半.又多吃了一个.以后每天早上都吃了前一天剩下 的一半零一个.到第10天早上想再吃时.见只剩下一个桃子了.求第一天共摘了多少.
1.程序分析:采取逆向思维的方法.从后往前推断.
[程序18]
题目:两个乒乓球队进行比赛.各出三人.甲队为a.b.c三人.乙队为x.y.z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比.c说他不和x.z比.请编程序找出三队赛手的名单.
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数).如果能被整除. 则表明此数不是素数.反之是素数.
[程序19]
题目:打印出如下图案(菱形)
*
***
******
********
******
***
*
1.程序分析:先把图形分成两部分来看待.前四行一个规律.后三行一个规律.利用双重 for循环.第一层控制行.第二层控制列.
[程序20]
题目:有一分数序列:2/1.3/2.5/3.8/5.13/8.21/13...求出这个数列的前20项之和.
1.程序分析:请抓住分子与分母的变化规律.
[程序21]
题目:求1+2!+3!+...+20!的和
1.程序分析:此
程序只是把累加变成了累乘.
[程序22]
题目:利用递归方法求5!.
1.程序分析:递归公式:fn=fn_1*4!
[程序23]
题目:有5个人坐在一起.问第五个人多少岁?他说比第4个人大2岁.问第4个人岁数.他说比第3个人大2岁.问第三个人.又说比第2人大两岁.问第2个人.说比第一个人大两岁.最后问第一个人.他说是10岁.请问第五个人多
大?
1.程序分析:利用递归的方法.递归分为回推和递推两个阶段.要想知道第五个人岁数.需知道第四人的岁数.依次类推.推到第一人(10岁).再往回推.
[程序24]
题目:给一个不多于5位的正整数.要求:一.求它是几位数.二.逆序打印出各位数字.
[程序25]
题目:一个5位数.判断它是不是回文数.即12321是回文数.个位与万位相同.十位与千位相同.
[程序26]
题目:请输入星期几的第一个字母来判断一下是星期几.如果第一个字母一样.则继续 判断第二个字母.
1.程序分析:用情况语句比较好.如果第一个字母一样.则判断用情况语句或if语句判断第二个字母.
[程序27]
题目:求100之内的素数
[程序28]
题目:对10个数进行排序
1.程序分析:可以利用选择法.即从后9个比较过程中.选择一个最小的与第一个元素交换. 下次类推.即用第二个元素与后8个进行比较.并进行交换.
[程序29]
题目:求一个3*3矩阵对角线元素之和
1.程序分析:利用双重for循环控制输入二维数组.再将a[i][i]累加后输出.
[程序30]
题目:有一个已经排好序的数组.现输入一个数.要求按原来的规律将它插入数组中.
1. 程序分析:首先判断此数是否大于最后一个数.然后再考虑插入中间的数的情况.插入后此元素之后的数.依次后移一个位置.
[程序31]
题目:将一个数组逆序输出.
1.程序分析:用第一个与最后一个交换.
[程序32]
题目:取一个整数a从右端开始的4-7位.
程序分析:可以这样考虑:
(1)先使a右移4位.
(2)设置一个低4位全为1.其余全为0的数.可用-(-0<<4)
(3)将上面二者进行&运算.
[程序33]
题目:打印出杨辉三角形(要求打印出10行如下图)
1.程序分析:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
[程序34]
题目:输入3个数a.b.c.按大小顺序输出.
1.程序分析:利用指针方法.
[程序35]
题目:输入数组.最大的与第一个元素交换.最小的与最后一个元素交换.输出数组.
[程序36]
题目:有n个整数.使其前面各数顺序向后移m个位置.最后m个数变成最前面的m个数
[程序37]
题目:有n个人围成一圈.顺序排号.从第一个人开始报数(从1到3报数).凡报到3的人退出圈子.问最后留下的是原来第几号的那位.
[程序38]
题目:写一个函数.求一