编写程序:从键盘输入一个二进制正整数,输入对应的十进制

2024-11-17 19:49:55
推荐回答(1个)
回答(1):

#include
#include
using namespace std;
int main()
{
char s[20];
int i,j,k=0;
cout<<"请输入一个二进制数:"<cin>>s;
for(i=strlen(s)-1,j=0;i>=0;i--)
{
k+=(s[i]-'0')*(pow(2.0,(double)j));
j++;
}
cout<<"十进制数为:"<return 0;
}
改为C语言如下:
#include
#include
#include
void main()
{
char s[20];
int i,j,k=0;
printf("请输入一个二进制数:\n");
gets(s);
for(i=strlen(s)-1,j=0;i>=0;i--)
{
k+=(s[i]-'0')*(pow(2.0,(double)j));
j++;
}
printf("十进制数为:\n");
printf("%d\n",k);
}

行了三,两个问题都一起给你解决啦