UVA_10079
我们在切第n刀的时候最多和n-1条直线有n-1个交点,并新开辟出n个新的小区域,那么就有f(n)=f(n-1)+n,进而就可得到f(n)=n*(n+1)/2+1。
#include<stdio.h>
#include<string.h>
long long int N;
int main()
{
for(;;)
{
scanf("%lld", &N);
if(N < 0)
break;
printf("%lld\n", (N * N + N) / 2 + 1);
}
return 0;
}
本文提供了一种解决UVA_10079问题的方法,通过数学归纳法推导出每增加一刀可以新增的小区域数量公式f(n)=n*(n+1)/2+1。并附带了简洁的C语言实现代码。

被折叠的 条评论
为什么被折叠?



