7 条题解

  • 3
    @ 2023-7-26 16:31:23

    等差数列,顾名思义,数字之前差相等

    所以我毫不犹豫选择了递归

    #include<bits/stdc++.h>
    using namespace std;
    //先定义一个递归函数,函数名不要在意,本人爱好,也方便查看是否有人不加更改直接Ctrl——C
    int hhhhhhhhhhhh(int a1,int a2,int n)
    {
        //限定递归边界
        if (n==1) return a1;
        if (n==2) return a2;
        //递归公式
        return hhhhhhhhhhhh(a1,a2,n-1)+a2-a1;
    }
    int main()
    {
        int a1,a2,n;
        cin>>a1>>a2>>n;
        //直接输出
        cout<<hhhhhhhhhhhh(a1,a2,n);
        return 0;
    } 
    

    搞定!

    • 2
      @ 2023-5-20 13:43:54

      等差数列的概念: 如果一个数列从第二项起,每一项与它的前一项的差等于同一个常数,这个数列就叫做等差数列.比如1,4,7,10,13......13-10=10-7=7-4=3,他们都等于一个常数。

      公差的概念: 算出来的常数叫做等差数列的公差 已知a1a_1a2a_2,那么公差就是a1a_1-a2a_2

      第n项的值是:a1+a2a1n1a_1+(a_2-a_1)*(n-1)

      参考代码:

      #include<bits/stdc++.h>
      using namespace std;
      int main(){
          int a1,a2,n;
          cin>>a1>>a2>>n;
          cout<<a1+(n-1)*(a2-a1);
          return 0;
      }
      
      • 0
        @ 2023-6-26 21:00:45
        #include <iostream>
        using namespace std;
        int main()
        {
            long long a,b,n;
            cin>>a>>b>>n;
            long long b2=b;
            for (int i=1;i<=n-2;i++)
            {
                b2+=b-a;
            }
            cout<<b2;
            return 0;
        }//用复杂一点的方法思路总不会错的……
        
        • 0
          @ 2023-5-22 1:46:01
          #include <bits/stdc++.h>
          
          using namespace std;
          
          int main () {
          	int a1, a2, n;
          	scanf("%d%d%d", &a1, &a2, &n);
          	int d = a2 - a1; 
          	int an = a1 + d * (n - 1); 
          	printf("%d\n", an);
          	return 0;
          }
          
          • 0
            @ 2023-5-21 15:47:32

            这道题挺简单的,就不讲了

            代码:

            #include<stdio.h>
            int main()
            {
            	int a1,a2,n,d,result;  //result是结果 d是差值 
            	scanf("%d %d %d",&a1,&a2,&n);
            	d = a2-a1;
            	result = a1+(n-1)*d;
            	printf("%d",result);
            	return 0;
             } 
            
            
            
            • -1
              @ 2024-5-2 18:34:34
              #include <iostream>
              using namespace std;
              int main()
              {
              long long a1,a2,n,x;
              cin >> a1 >> a2 >> n;
              x = a2-a1;
              cout << x*n-(x-a1);
              return 0;
              }
              
              差几写几n,再加第0项
              
              • -1
                @ 2024-4-5 18:03:02
                #include<iostream>
                using namespace std;
                int main()
                {
                    int a1,a2,n,c,ans;//定义变量第一项(a1),第二项(a2),项数(n),差(c),答案(ans)
                    cin >> a1 >> a2 >> n;//输入
                    c=a2-a1;//求差
                    ans=a1+c*(n-1);//求答案
                    cout << ans;//输出
                    return 0;
                }
                
                注意:求答案=第一项+差*(项数-1)
                
                • 1

                信息

                ID
                101
                时间
                1000ms
                内存
                128MiB
                难度
                3
                标签
                递交数
                261
                已通过
                147
                上传者