题解 | #等差数列#

等差数列

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

C题解:

n = 1 n = 2 n = 3 n = 4 n = 5
2 5 8 11 14

规律: value = 3 * n - 1

2到3n-1的求和:

(2 + (3n - 1)) * n / 2 = n * (3n + 1) / 2

因此题解如下:

int main() {
    int n = 0;
    while(scanf("%d", &n) != -1) {
        int sum = n * (3 * n + 1) / 2;
        printf("%d\n", sum);
    }
    return 0;
}
全部评论

相关推荐

06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
07-09 18:33
门头沟学院 Java
这么逆天每年都有人去??? 填多益网申就是大型的服从性测试
鲁大牛:辅导员在群里发了这个公司我就申了一下。网申居然要写当场开摄像头写两篇不少于三百字的作文。太逆天了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务