请问这个应该怎么解决?题目如下。是关于三角形的一个问题,球忙帮,蟹蟹。
三角形Tn=1+2+...+n
命令行参数的话通过main()参数来设置
int main(int argc, char *argv[])
{
if(argc!=1)
return 0;
int limit=atoi(argv[1]); //限制
//下面写执行累加函数就可以了
return 0;
}
如果我的回答对你有帮助,请点击采纳按钮,谢谢
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long a;
cin>>a;
long long sum=0;
for(int i=1;i<=a;i++)
sum+=a;
cout<<sum;
return 0;
}
这是个数学问题, 可以求出通项式 an = n/2 + n * n / 2, 对 an 求和, 分别对 n/2 和 n * n / 2 求和,这两个都有求和公式,最后结果 :
(1 + n) * n / 4 + n * ( n + 1 ) * ( 2 * n + 1) / 12 。 n 是输入的数,直接返回这个结果就行,我就不单独写了。