题意:求蛇形第n个数是多少
思路:开始用打表后来发现不行,然后用数学方法水过
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
int t,m;
while(~scanf("%d",&t))
{
m=(sqrt((double)8*(t-1)+1.0)-1.0)/2.0+1;
int a=t-(m*(m-1)/2),b=m-a+1;
if(m%2)
b=a,a=m-b+1;
printf("TERM %d IS %d/%d\n",t,a,b);
}
}
本文详细介绍了如何通过数学方法解决求蛇形数列中第n个数的问题,从打表法的尝试到最终的数学公式推导,提供了清晰的解题思路和步骤。
1175

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



