输入格式
第一行一个正整数 n (1≤n≤30),第二行一个二进制数。
输出格式
输出一个整数,表示对应的十进制数。表示二进制数的长度。
例如输入
5
10101
输出
21
思路:首先明确二进制与十进制之间如何转化,知道与单个数字有关后将数字分离。
#include#include int main() { int n, a, c = 0, b, i; scanf("%d", &n); scanf("%d", &a); for (i = n; i >= 1; i--) { b = a / pow(10, i - 1); b = b % 10; c += b * pow(2, i - 1); } printf("%dn", c); return 0; }
感谢您的观看。



