zoukankan      html  css  js  c++  java
  • 翻转数列【tencent】

    小Q定义了一种数列称为翻转数列:
    给定整数n和m, 满足n能被2m整除。对于一串连续递增整数数列1, 2, 3, 4..., 每隔m个符号翻转一次, 最初符号为'-';。
    例如n = 8, m = 2, 数列就是: -1, -2, +3, +4, -5, -6, +7, +8.
    而n = 4, m = 1, 数列就是: -1, +2, -3, + 4.
    小Q现在希望你能帮他算算前n项和为多少。 

    输入描述:
    输入包括两个整数n和m(2 <= n <= 109, 1 <= m), 并且满足n能被2m整除。
    输出描述:
    输出一个整数, 表示前n项和。
    输入例子1:
    8 2
    输出例子1:
    8

    #include<iostream>
    using namespace std;
    int main(){
        long long m,n;
        //while(true){
            cin>>n>>m;
            cout<<(m*m)*n/(2*m)<<endl;
        //}
        return 0;
    }
  • 相关阅读:
    归并排序
    快速排序
    希尔排序
    插入排序
    选择排序
    冒泡排序
    排序算法
    Win10 家庭版升级到专业版报错
    WPF 原生Style
    在线图片转换
  • 原文地址:https://www.cnblogs.com/learning-c/p/9819943.html
Copyright © 2011-2022 走看看