题解 | #简单的数学题#
简单的数学题
https://ac.nowcoder.com/acm/contest/23091/C
#include<stdio.h>
int main()
{
long long k,n;
scanf("%lld %lld",&k,&n);
printf("%lld\n",k+n);
return 0;
}
是的,你没有看错,就是这么简简单单。第一次遇见,果真看懵了,想想才发现是打表题。 打表代码
#include<stdio.h>
#include<math.h>
int main()
{
double k,n;
scanf("%lf %lf",&k,&n);
if(n==0){
printf("%.0f\n",k);
return 0;
}
else if(k==0){
double m;
m=n;
int ii=30;
while(ii--){
m=n*sqrt(m);
printf("%0.f\n",sqrt(m));
}
return 0;
}
int i=30;
double s=sqrt(k*k+(n+i*k)*1);
for(int j=0;i>=0;j++){
printf("%.0f\n",s);
s=k*k+(n+(i-1)*k)*s;
s=sqrt(s);
i--;
}
return 0;
}
找到规律就是k+n,最终还是忽略了一点,e18开longlong!!!