题目名称:三角形计数

题目描述

n 等分边长为 n的三角形的每条边,将对应的等分点连接起来(连接线分别平行于三角形三条边),求共有多少个头朝上的三角形?

image.png


#include <iostream>
using namespace std;
// 计算头朝上的三角形总数的函数
void check(int n) {
    long long ans = 0;
    
    // for (int i = 1; i <= n; i++) {
    //     for (int j = 1; j <= i; j++) {
    //         ans += j;
    //     }
    // }
    
    for (int k = 1; k <= n; ++k) {
        ans += k * (n - k + 1);
    }

    cout << ans << endl;
}

int main() {
    int n,x;
    cin >> n;
    while(n--){
        cin >> x;
        check(x) ;
    }

    return 0;
}