美文网首页
1006等差数列

1006等差数列

作者: star_night | 来源:发表于2017-03-20 22:34 被阅读0次

题目描述 Description

给定n(1<=n<=100)个数,从中找出尽可能多的数使得他们能够组成一个等差数列.求最长的等差数列的长度.

输入描述 Input Description

第一行是一个整数n,接下来一行包括了n个数,每个数的绝对值不超过10000000.

输出描述 Output Description

对于每个输入数据,输出你所找出的最长等差数列的长度

样例输入 Sample Input

7

3

8

4

5

6

2

2

样例输出 Sample Output

5

代码

#include<stdio.h>
int s0[100];
void f(int n)//排序函数
{
    int i,j,key;
    for(j=1;j<n;j++){
        key=s0[j];
        i=j-1;
        while(i>-1&&(s0[i]>key)){
            s0[i+1]=s0[i];
            i--;
        }
        s0[i+1]=key;
    }
}
int main()
{
    int n;
    scanf("%d",&n);
    int i,d,max=1,nm=2;
    //存入数据
    for(i=0;i<n;i++){
        int t;
        scanf("%d",&t);
        s0[i]=t;
    }
    f(n);//排序
    int next;
    int j,k;
    //寻找最大数列
    for(i=0;i<n;i++){
        //确定a1
        for(j=i+1;j<n;j++){
            //确定a2,和d值
            d=s0[j]-s0[i];
            next=s0[j]+d;//next为该数列下次的值
            for(k=j+1;k<n;k++){
                //寻找next,并统计数列长度
                if(s0[k]==next){
                    next+=d;//刷新next值
                    nm++;//数列长度增加
                }
            if(max<nm)//刷新max值
                max=nm;
            nm=2;//刷新nm值
        }
    }
    printf("%d\n",max);
    return 0;
}

相关文章

  • 1006等差数列

    题目描述 Description 给定n(1<=n<=100)个数,从中找出尽可能多的数使得他们能够组成一个等差数...

  • 等差数列性质

    等差数列数列的性质 等差数列的性质是等差数列中重难点内容,利用等差数列的性质能够简化等差数列的基本量的相关问题,等...

  • Python内置函数-range()和xrange()

    range([start], stop[, step]) 返回等差数列。构建等差数列,起点是start,终点是st...

  • Excel中构造等差数列的套路(2)

    二、构造等差数列 1.简单的等差数列 简单的等差数列,即一眼就能看出公差是多少的,可以根据通项公式进行“凑” 比如...

  • 培训记录2

    坚持分享第1006天 20201125

  • 数列

    数列 等差数列 定义 设 为 前 项和 例题 1 (2016 年江苏高考,理 8)已知 是等差数列, 是其...

  • A_1006

    1006 Sign In and Sign Out (25) At the beginning of every ...

  • LeetCode #1006 Clumsy Factorial

    1006 Clumsy Factorial 笨阶乘 Description:The factorial of a ...

  • 1006

    //1006 换个格式输出整数 (15)(15 分)//让我们用字母B来表示“百”、字母S表示“十”,用“12.....

  • 1006

    南京的大排档好吃 明天回去了 去大剧院看看 下次再来深度游

网友评论

      本文标题:1006等差数列

      本文链接:https://www.haomeiwen.com/subject/ljainttx.html