@[mumu1027](/user/1101630)
```cpp
#include<bits/stdc++.h>
int main(){
int ans = 0,q;
for(int i=10;i;i--) scanf("%d",&q),ans += q*pow(2,i-1);
printf("%d",ans);
}
```
by arrowpoint @ 2024-04-13 10:37:20
你可以了解一下二进制,这道题就是直接把输入的数连起来再从二进制转成十进制就好了。
比如样例是 1 0 0 0 0 0 0 0 1 1,连起来就是
1000000011,再从二进制转成十进制就是515
代码:
```cpp
#include <iostream>
using namespace std;
int ans;
int main(){
int a;
for(int i=9;i>=0;i--){
scanf("%d",&a);
ans+=((1<<i)*a);
}
printf("%d",ans);
return 0;
}
```
by xieyijie @ 2024-04-13 10:41:09
@[xieyijie](/user/988951) 谢谢,本来就是刚学2进制。
by xmc1027wenti @ 2024-04-13 10:44:11
这题有错,没有说必须要按照二进制的方法对应
by DJWOI @ 2024-04-13 10:47:35
@[DJWOI](/user/1296148) emmmmmmmmmmmmmmmmmmmmmmmmmmmm......
by xmc1027wenti @ 2024-04-13 11:03:32