Description
抗战时期,小飞作为特工,成功打入了敌方内部,为我方提供了许多关键性的情报。为了防止电报被截而泄露机密,小飞和他的联系人小珲制定了一个密码本,内容如下:电报中的0实际上是2,1实际就是1,2实际是1/2,4实际是1/4,8实际是1/8,16实际是1/16。小飞的联系人小珲,专门负责翻译他的电报,并计算翻译过后的实际数字的加和,便能懂得小飞想传达的信息。可今天小珲比较忙,你作为他的助理,哈哈~那就请你按照规定进行求和叭~你能帮帮他吗?
Input
第一行输入一个数字N(1≤N≤2000),表示电报中数字的数量;
第二行输入N个数字,表示电报中的数字;
Output
输出单行结果,即按规定计算出的加和(保留四位小数)。
Sample Input
10 1 2 2 2 1 4 4 8 8 16
Sample Output
4.3125
签到的水题
1 #include<stdio.h> 2 int main() 3 { 4 int n,i; 5 int a[20010]; 6 double sum,b[20010]; 7 scanf("%d",&n); 8 sum=0; 9 for(i=1;i<=n;i++) 10 { 11 scanf("%d",&a[i]); 12 b[i]=1.0/a[i]; 13 if(a[i]==0) 14 b[i]=2; 15 sum=sum+b[i]; 16 } 17 printf("%.4lf ",sum); 18 return 0; 19 }