速求 速求 ,有赏问答 答案一经选用 vx30元!

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.
img
3.
【例4】 给定起始数a与阶数n(a,n从键盘输入确定) ,选择打印输出的顺时针或逆时针折叠方阵。
4.

img
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

.