功能:等差数列 2,5,8,11,14。。。。 输入:正整数N >0 输出:求等差数列前N项和 ;返回:转换成功返回 0 ,非法输入与异常返回-1

输入描述:输入一个正整数。                  输出描述:输出一个相加后的整数。

#include <iostream>
using namespace std;
int main()
    {
    int N,sum=0,s;
    cin>>N;
    if (N>0)
    {
        for (int i=0; i<=N-1;i++)
        {
            s=2+3*i;
            sum=sum+s;            
        } 
    }
    cout<<sum;
    return 0;
}

 

或者直接用等差数列求和公式计算

#include <iostream>
using namespace std;
int main()
{
    int N,sum=0;
    cin>>N;
    if (N>0)
    {
        sum=(N*(3*N+1))/2;
        cout<<sum<<endl;    
    }
     return 0;
}
 

两个代码在本地编译器上运行都是完全没有问题的,但是在在线编译器上一直报错,说275那个测试用例不通过,但是本地的一直是可以的。实在是囧,不知道问题出在哪里了o(╥﹏╥)o。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以使用以下代码来生成等差数列并计算n和: ```python n = int(input("请输入正整数n:")) a = 2 # 等差数列的首 d = 3 # 公差 sum = n * (2 * a + (n - 1) * d) / 2 # 使用等差数列和公式计算n和 print("", n, "和为:", sum) ``` 输出结果如下: ``` 请输入正整数n:5 5 和为: 70.0 ``` 注意,由于等差数列的公差为3,而题目要等差数列的首为2,因此需要将公式中的2改为题目中的2。 ### 回答2: 题目中给出了一个等差数列 sum=2 5 8 11 14 …,要输入一个正整数n,这个等差数列n和。 首先我们可以观察到,这个数列的公差为3,即每一的差是3。根据数列和的公式,即等差数列和公式,可以得到n和为(n/2)(首+末)。我们可以利用这个公式来解。 首先,我们输入一个正整数n,然后计算首和末。由于首为2,而等差为3,所以首是2,末可以表示为2 + (n-1) * 3。 接下来,根据等差数列和公式,我们可以计算出n和为 (n/2)(首+末)。可以将这个公式简化为 (n/2)(2+2+(n-1)*3),进一步化简为 (n/2)(4+3n-3)。 最后,我们可以将这个表达式化简为 (n/2)(3n+1)。 综上所述,我们可以用以下公式来解Python生成的等差数列n和: (n/2)(3n+1)。 ### 回答3: 题目要计算等差数列 2, 5, 8, 11, 14 ... 的 n 和。 首先,我们可以观察到这个等差数列的公差为 3,第一为 2。根据等差数列和公式: Sn = (n/2) * (a1 + an) 其中 Sn 表示 n 和,a1 表示第一,an 表示第 n 。 我们可以计算出 an = a1 + (n-1) * d 其中 d 表示公差,n 表示数。 根据题目中给出的等差数列的首 a1 = 2 和公差 d = 3,我们可以根据给定的 n 计算出 n 的和 Sn。 代码示例: n = int(input("请输入正整数n:")) a1 = 2 # 第一 d = 3 # 公差 an = a1 + (n - 1) * d # 计算第 n Sn = (n / 2) * (a1 + an) # 计算 n 和 print("sum的", n, "和为:", Sn) 这样,我们就可以输入一个正整数 n,程序会输出等差数列 Sn 的 n 和。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值