感受到了Ural编译器的强大,自己的计算机上运行得好好的,交到Ural上就通不过……第三次才通过……
while(scanf("%ld",&n)==1)都不行!得写成while((scanf("%ld",&n))==1)才行……
以下是我的代码,用GUIDE写的:
#include<stdio.h>
#include<math.h>
#define maxn 150000
long n;
unsigned long long r[maxn];
double s[maxn];
int main()
{
/*
freopen("data.in","r",stdin);
freopen("data.out","w",stdout);
//*/
n=0;
while((scanf("%I64d",&r[n+1]))==1)
n++;
for(long i=1;i<=n;i++)
{
s[i]=sqrt((double)r[i]);
s[i]*=10000;
s[i]=floor(s[i]+0.5);
s[i]/=10000;
}
for(long i=n;i>=1;i--)
printf("%.4lf\n",s[i]);
return 0;
}
posted on 2010-06-14 15:04
lee1r 阅读(431)
评论(0) 编辑 收藏 引用 所属分类:
题目分类:数学/数论