1、int main()
/*输入的是2进制数*/
{
char buf[32]; /*输入的二进制 不超过32位*/
gets(buf);
int num =0;
for (int i=0; i<strlen(buf) ; i++)
{
num +=(int)pow(2,strlen(buf)-i-1)*(buf[i]-48);
}
printf("二进制数%s的十进制形式是: %d\n",buf,num);
return 0;
}
bin2shi.cpp
2、#include<iostream>
using namespace std;
int f(int n, int m)
{
int r = 0;
for(int i = 2; i <= n; i++)
r = (r + m) % i;
return r + 1;//这是因为日常生活中编号总是从1开始
}
int main()
{
cout<<"最后剩下的编号是:"<<f(4, 3)<<endl;
system("pause");
return 0;
}