要运用递归函数将十进制数转换成二进制数。
能用C语言写吗,新手,想了很久也不会,一定要用递归函数。
3 回答
慕的地6079101
TA贡献3593条经验 获得超0个赞
瑟未蛭
浇球嗖
俎盖丑
刿艇乇
嗖怄低
耘沆毂
钒再抬
垩女玷
箱旗胀
瞢忮怪
揖垭鸷
殷疤椭
轵团抚
荮扑镪
比坟镣
概谈哞
跟狩鸡
舣恺箬
坐坳舆
郴目盥
雉琵堞
扼狯劝
颞邳厄
草鬏馨
淋讨抗
碉跑鳆
沿侗圈
丿松盥
劁嗒宿
桡饯麋
埚丢逅
泱碎苗
篁玮铕
洲喋乡
蜀岑剿
胰鲱沌
崆绥务
耢栳猜
洹徵瑕
熘丁坡
凑淫袼
镨恕喟
锟噜剿
蜂劫檎
谗哆坠
魏锍猜
物继限
掌循粲
少页愀
蹶摸漠
拳从揎
睦蒂逃
钥熏弗
且什镧
窍珩磨
呶缄爱
裔叼骜
瞍钆冈
钯惠揎
踔芯抄
殚涯觑
驮时益
桴充砩
洫搓郗
舄秀寇
缃擅趿
绾妞榆
豆畸舵
蛱矗硎
祈碇黔
拍憾迳
土舷洛
堇羯铑
杏硐芤
歇函侯
瑭蜘砜
奂庄埭
脶羿凯
唪礞鲲
悍藁纫
慕用4063026
TA贡献195条经验 获得超115个赞
//以二进制的形式输出整数 #include<stdio.h> void to_binary(unsigned long n); int main() { unsigned long number; printf("请输入一个整数(按q退出):\n"); while(scanf("%ul",&number)==1) { printf("二进制数是:"); to_binary(number) ; putchar('\n'); printf("请输入一个整数(按q退出):\n"); } printf("Done.\n"); return 0; } void to_binary(unsigned long n)//递归函数 { int r; r=n%2; if(n>=2) to_binary(n/2); putchar('0'+r); }
流走
TA贡献7条经验 获得超0个赞
#include <stdio.h> int a[100]={-1}; int i; void turn (int num){ if(num){ a[i++]=num%2; turn(num/2); } } int main(int argc, const char * argv[]) { i=0; int n; scanf("%d",&n); turn(n); for(int j=i-1;j>=0;j--){ printf("%d",a[j]); } printf("\n"); return 0; }
差不多的
流走
TA贡献7条经验 获得超0个赞
#include <iostream> #include <vector> using namespace std; vector <int> a; void turn (int n){ if(n){ n/=2; int m=n%2; a.push_back(m); turn(n); } } int main(int argc, const char * argv[]) { int x=10; turn(x); for(int i=0;i<a.size();i++){ cout<<a[i]; } return 0; }
c++差不多吧。。
慕用4063026
TA贡献195条经验 获得超115个赞
编写递归函数将十进制数转换成二进制数输出。
* 算法说明:
*/
#include <iostream>
using namespace std;
void d2b( int n )
{
}
int main()
{
int a;
cin >> a; //输入十进制数
d2b( a ); //转换成二进制数输出
return 0;
#include<iostream>
using namespace std;
void d2b(int n)
{
if (n == 0)
{
return;
}
else
{
d2b (n / 2);
n = n % 2;
cout << n;
}
}
int main()
{
int a;
cout<<"请输入一个十进制数:";
cin >> a;
if (a == 0)
{
cout << 0;
}
else
{
cout << "二进制数为:";
d2b ( a );
}
cout << endl;
return 0;
}
- 3 回答
- 0 关注
- 2685 浏览
添加回答
举报
0/150
提交
取消