hdu 1249 三角形

来源:互联网 发布:西瓜趣味编程营 编辑:程序博客网 时间:2024/06/03 21:23

三角形

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 4794    Accepted Submission(s): 3277


Problem Description
用N个三角形最多可以把平面分成几个区域?
 

Input
输入数据的第一行是一个正整数T(1<=T<=10000),表示测试数据的数量.然后是T组测试数据,每组测试数据只包含一个正整数N(1<=N<=10000).
 

Output
对于每组测试数据,请输出题目中要求的结果.
 

Sample Input
212
 

Sample Output
28
 

n=3时,分割数为20,从而可发现2,8, 20之间差的关系正好是6的倍数.

#include <iostream>using namespace std;int main(){    int f[10001];    f[1]=2;    f[2]=8;    f[3]=20;    for (int i=4; i<10001; i++)    {        f[i]=f[i-1]+6*(i-1);    }    int Case,n;    cin>>Case;    while (Case--)    {        cin>>n;        cout<<f[n]<<endl;    }return 0;}



0 0