华为机试 等差数列(简单)

等差数列

http://www.nowcoder.com/questionTerminal/f792cb014ed0474fb8f53389e7d9c07f

题目描述

功能:等差数列 2,5,8,11,14。。。。
输入:正整数N >0
输出:求等差数列前N项和
本题为多组输入,请使用while(cin>>)等形式读取数据

方法1:

暴力逐加

#include<iostream>
using namespace std;
int main(){
    int n;
    while(cin>>n){
        int ans=0;//ans存储求和结果
        for(int i=0,num=2;i<n;i++,num+=3)//num存储当前数,从2开始,每次加3
            ans+=num;
        cout<<ans<<endl;
    }
    return 0;
}

方法2:

套用等差数列求和公式:
图片说明

    while(cin>>n){
        cout<<n*2+3*(n-1)*n/2<<endl;
    }

注意!此信息未认证,请谨慎判断信息的真实性!

全部评论
空

相关内容推荐

头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
2022-11-30 11:10
东南大学_2023
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
2022-12-22 16:33
重庆工商大学_2024
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像 头像
点赞 评论 收藏
转发
4 收藏 评论
分享

全站热榜

正在热议