折线分割平面

折线分割平面

Problem Description
我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。
Input
输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0<n<=10000),表示折线的数量。
 
Output
对于每个测试实例,请输出平面的最大分割数,每个实例的输出占一行。
 
Sample Input
2 1 2
 
Sample Output
2 7

 

#include<stdio.h>
int linecut(int m)
{
    int i,ans,s=0;
    if(m==2)s=0;
    for(i=1;i<=m-2;i++)
    {
        s+=i;
    }
    ans=s+2*m;
    return ans;//定义函数求出2m条直线切割的区域数目
}
int main()
{
    int n,m,i;
    scanf("%d",&n);
    for(i=0;i<n;i++)//n组测试数据
    {
        scanf("%d",&m);
        printf("%d
",linecut(2*m)-2*m);//调用函数并在输出的时候直接减去2*m求得m条折线切割的区域数目
    }
    return 0;
}

 

因上求缘,果上努力~~~~ 作者:每天卷学习,转载请注明原文链接:https://www.cnblogs.com/BlairGrowing/p/13723198.html

原文地址:https://www.cnblogs.com/BlairGrowing/p/13723198.html