解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int pa;
while(cin>>pa){ //如何判断输入数据结束,scanf中可以用eof。c++中用这个
if(pa==0) {
cout<<"0-->0"<<endl;
continue;
}
int a=abs(pa);
int arr[100]={0}; int point=0;
for(int i=0;i<=100 && a>0;i++){
int chu,mod;
chu=a/2; mod=a%2;
arr[point++]=mod;
a=chu;
}
cout<<pa<<"-->";
if(pa<0) cout<<"-";
for(int i=point-1;i>=0;i--)
cout<<arr[i];
cout<<endl;
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:886 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
DNA (C语言代码)浏览:741 |
链表数据求和操作 (C语言代码)浏览:952 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:450 |
简单的a+b (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:540 |
多组数据新方法浏览:355 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:497 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:546 |