解题思路:一定要用int型否则报错,long型都不行简直扯淡。
注意事项:
参考代码:
#include<stdio.h>
#include<math.h>
void binary(int n);
int main()
{
int n,i=0;
while(scanf("%d",&n)!=EOF)
{
printf("%d-->",n);
if(n<0)
{
printf("-");
binary(-n);
printf("\n");
}
else{
binary(n);
printf("\n");
}
}
return 0;
}
void binary(int n)
{
if(n/2==0)
printf("%d",n%2);
else {
binary(n/2);
printf("%d",n%2);}
}
0.0分
0 人评分
不容易系列2 (C语言代码)浏览:1322 |
C语言程序设计教程(第三版)课后习题7.3 (C++代码)浏览:677 |
C语言程序设计教程(第三版)课后习题6.10 (C++代码)浏览:933 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:685 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:550 |
川哥的吩咐 (C语言代码)浏览:899 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C++代码)(手动优化一下计算)浏览:1316 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:452 |
人见人爱A+B (C语言代码)浏览:636 |
回文串 (C语言代码)浏览:3006 |