C语言计算5到50之间间隔为5的三角行数

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:19:14
用公式
triangula = n ( n + 1) / 2

计算5到50之间间隔为5的三角行数

#include <stdio.h>
int main()
{
int start = 5, end = 50, i, c=0;
for(i=start+1; i<=end; i+=2)
{
c += i*(i+1)/2;
}
printf("%d\n", c);
return 0;
}
公式是这样推出来的:
最长边是5的时候,三角形的个数为:
边1 边2 边3
5 5 5,4,3,2,1
5 4 4,3,2
5 3 3
为5 +3 + 1

最长边是6时候,三角形的个数为:
边1 边2 边3
6 6 6,5,4,3,2,1
6 5 5,4,3,2
6 4 4,3
为6+4+2
所以最长边是6和5的三角形总数为:6+5+4+3+2+1=6*(6+1)/2
同理最长边是8和7的三角形总数为:8+7+6+5+4+3+2+1=8*(8+1)/2

我查了一下三角行数,应该三角形数吗?
间隔为5的三角形数是什么意思?

没看懂 不知道啥较三角行数