把一个二进制数转化为十进制数。
输入格式第一行一个正整数 n (1≤n≤30),表示二进制数的长度。
第二行一个二进制数。
输出格式输出一个整数,表示对应的十进制数。
输入样例
5 10101
输出样例
21
解题思路:1.先输入整数n来表示二进制数的长度;
2.利用getchar吸收回车;
3.用循环将二进制数进行转换;
4.通过将二进制的每一个数字乘以2的幂并相加每个结果来获得十进制数;
5.因0乘以任何数都得0,故不做计算;
#include#include //数学函数 int main() { int n,i,sum=0;//定义变量 char c;//定义一个字符 scanf("%d",&n);//输入整数n getchar();//吸收回车 for(i=0;i



