刹那(。・∀・)ノ゙ • 1年前
这本来是十进制转二进制的代码
不过我偷个懒,在输出时动了点手脚
嗯,然后AC了
#include <iostream>
using namespace std;
int main ()
{
int num;
cin>>num;
int len=0;
int n[25];
while(num/2)
{
n[len]=num%2;
len++;
num=num/2;
}
n[len]=num;
len++;
int cnt=1;
for(int i=len-1; i>=0; i--)
{
if(n[i]==1)
cnt++;
}
cout<<cnt-1;
return 0;
}
如果要实现十进制转二进制的话,输出那里就直接改一下,写成输出数组每一位就行了
话说没人看出来我头像逝棍勇咩(逃
评论:
请先登录,才能进行评论