心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0
感受到了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)  编辑 收藏 引用 所属分类: 题目分类:数学/数论

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理