| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
麻烦哪位高手看一看,所有的变态数据都正确,但提交结果总是WA#include<stdio.h>
int main(){
int s,i,j,n[15];
long int r[15],x[15],f;
double R[15],t;
int a[15][1000],d;
printf("计算R的n次方:\n");
printf("(若R的值或n的值为负,结束.)\n");
for(s=0;s<6;s++){
for(i=0;i<1000;i++) a[s][i]=0;a[s][0]=1;
}
for(s=0;s<6;s++){
scanf("%lf %d",&R[s],&n[s]);
printf("\n");
t=100000*R[s]-(int)(100000*R[s]);
if(t>0.5) r[s]=(int)(100000*R[s])+1;
else r[s]=(int)(100000*R[s]);
}
for(s=0;s<6;s++){
d=7;j=0;
for(i=1;i<=n[s];i++){
for(f=0,j=0;j<=d;j++){
x[s]=a[s][j]*r[s]+f;f=x[s]/10;a[s][j]=x[s]%10;
}
while(a[s][j]==0) j--;d=j+50;
}
while(a[s][j]==0&&j>=0) j--;
for(i=0;a[s][i]==0&&i<j;i++);
if(j<5*n[s]&&j>=0) j=5*n[s];
if(j>=0){
for(;j>=i;j--){
if(j==5*n[s]&&j!=i) printf("%d.",a[s][j]);
else printf("%d",a[s][j]);
}
}
else printf("0");
if(i>5*n[s]){for(j=0;j<i-5*n[s];j++) printf("0");}
printf("\n");
}
return 0;
}
我不知道如何结束输入,他说的与我用的双精度不一样,所以按照他给的测试数据,我指定的是输入组数据。
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator