大佬帮忙看一下

灌水区

@[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


|