zoukankan      html  css  js  c++  java
  • B

    Description

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

    Input

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

    Output

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

    Sample Input

    2
    1
    2

    Sample Output

    2
    8

    分析:本题是一个数学题,题目的关键是找出递推公式,a[i]=a[i-1]+6*(i-1);然后就是数据较大,要注意用什么定义
    问题:结果对的(不存在漏解什么的),一直提交不对,一开始用C++提交就是过不了,然后我将数组开大,过了;于是我又用G++提交了一遍不需要开大数组也能过,真的是无语了。。。。。。。。。。。
    AC代码:
    #include<iostream>
    using namespace std;
    long long a[10000];
    int main()
    {
        int n;
        a[1]=2;
       for(int i=2;i<=10000;i++)
                a[i]=a[i-1]+6*(i-1);
                cin>>n;
            while(n--)
            {
                int m;
                cin>>m;
               cout<<a[m]<<endl;
            }
        return 0;
    }










  • 相关阅读:
    班课6
    lesson one
    班课5
    ES6之Proxy及Proxy内置方法
    ES6模板字符串
    ES6之Symbol
    ES6对象及ES6对象简单拓展
    ES6函数的拓展
    ES6数组及数组方法
    ES6字符串方法
  • 原文地址:https://www.cnblogs.com/lbyj/p/5723995.html
Copyright © 2011-2022 走看看