1.
写出一个递推分数数列的前6项: 1/2, 3/5, 4/7, 6/10, 8/13, 9/15, 引导学生注意观察数列的构成规律:
第i项的分母d与分子c存在以下关系:d=c+i,而分子c为与前i-1项中的所有分子、分母均不相同的最小正整数。
试求出该数列的第2008项,并求出前2008项中的最大项。
2.
3.
【例4】 给定起始数a与阶数n(a,n从键盘输入确定) ,选择打印输出的顺时针或逆时针折叠方阵。
4.
5.
一个正整数有可能可以被表示为 n(>=2) 个连续正整数之和
15
15=1+2+3+4+5
15=4+5+6
15=7+8
请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。
输入数据:一个正整数,以命令行参数的形式提供给程序。
6.
孙悟空在大闹蟠桃园的时候,第一天吃掉了所有桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。这下可把神仙们心疼坏了,请计算一下,第一天开始吃的时候一共有多少个桃子?
输入:正整数n
输出:第一天一共有多少个桃子?
作业题还是自己写比较好,只有自己尝试才能学到东西
第一题答案
代码如下:
#include <iostream>
using namespace std;
int main()
{
int c, d[2008];double maxe;//分别用来表示 分子,分母,max分数值;
int i,j,min=0;//两个循环标记变量
c = 1;
j = 0;
for(i=0; i<10; i++)
{
d[i] = c + i + 1;
cout << c << '/' << d[i] << endl;
while (++c == d[j]) {}
if (c > d[j])
++j;
}
return 0;
}
第一题用for循环把等差数列公式写出来就行了。
第二题也是用for循环求等比数列和,或者直接用高中的数学求和公式。
蛇形矩阵也是非常简单。把开始位置,和结束位置,根据蛇形矩阵的特性4->3↓获取就行了。
第五题用双for就能做出来。第一个for 从1-数的一般,第二个for循环加。
第六题反着做。(x+1)*2
.