大家好!
欢迎观看!请勿抄袭!!!!!!!
题目描述:
将一个长度最多为15位数字的十进制非负整数转换为二进制数输出。
输入格式:
一个长度不超过15位的十进制非负整数。
输出格式:
输出对应的二进制数。
样例输入:
985
样例输出:
1111011001
时间限制: 1000ms
空间限制: 256MB
解析
直接上---AC代码!
#include<bits/stdc++.h>
using namespace std;
long long n;
int a[100],cnt=0;
int main()
{
cin>>n;
if(n==0)
{
cout<<"0";
return 0;
}
while(n!=0)
{
cnt+=1;
a[cnt]=n%2;
}
for(int i=cnt;i>=1;i--)
{
cout<<a[i];
}
return 0;
}
这个代码不对,只能得20分,接下来上对的:
#include<bits/stdc++.h>
using namespace std;
long long n;
int a[100],cnt=0;
int main()
{
cin>>n;
if(n==0)
{
cout<<"0";
return 0;
}
while(n!=0)
{
cnt+=1;
a[cnt]=n%2;
n/=2;
}
for(int i=cnt;i>=1;i--)
{
cout<<a[i];
}
return 0;
}
感谢观看!