一、题目:
输入1个无符号二进制数串,编写程序将其转换成对应的十进制数,并输出。
输入格式:
输入1个二进制数串(至少1位且不超过16位)。
输出格式:
输出转换后的十进制数。
输入样例:
0110110001100
输出样例:
3468
二、代码:
#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{
char a[17];
gets(a);
int x=0,i,j;
for(i=strlen(a)-1,j=0;i>=0;i--,j++)
{
x = x+(a[j]-'0')*pow(2,i);
}
printf("%d",x);
return 0;
}
部分题目忘记粘贴,此栏目旨在记录大学C语言学习过程。这是大二时候做的PTA题库,题目来源:PTA网址。答案是个人编写,有部分答案存在错误,仅供同学参考学习。涉及版权问题,可以联系我删除