会递归的大神进来,能帮帮忙吗,不难

要运用递归函数将十进制数转换成二进制数。
能用C语言写吗,新手,想了很久也不会,一定要用递归函数。

XAGT
浏览 2625回答 3
3回答

慕的地6079101

瑟未蛭 浇球嗖 俎盖丑 刿艇乇 嗖怄低 耘沆毂 钒再抬 垩女玷 箱旗胀 瞢忮怪 揖垭鸷 殷疤椭 轵团抚 荮扑镪 比坟镣 概谈哞 跟狩鸡 舣恺箬 坐坳舆 郴目盥 雉琵堞 扼狯劝 颞邳厄 草鬏馨 淋讨抗 碉跑鳆 沿侗圈 丿松盥 劁嗒宿 桡饯麋 埚丢逅 泱碎苗 篁玮铕 洲喋乡 蜀岑剿 胰鲱沌 崆绥务 耢栳猜 洹徵瑕 熘丁坡 凑淫袼 镨恕喟 锟噜剿 蜂劫檎 谗哆坠 魏锍猜 物继限 掌循粲 少页愀 蹶摸漠 拳从揎 睦蒂逃 钥熏弗 且什镧 窍珩磨 呶缄爱 裔叼骜 瞍钆冈 钯惠揎 踔芯抄 殚涯觑 驮时益 桴充砩 洫搓郗 舄秀寇 缃擅趿 绾妞榆 豆畸舵 蛱矗硎 祈碇黔 拍憾迳 土舷洛 堇羯铑 杏硐芤 歇函侯 瑭蜘砜 奂庄埭 脶羿凯 唪礞鲲 悍藁纫

慕用4063026

//以二进制的形式输出整数 #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);   }

流走

#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; }差不多的

流走

#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

编写递归函数将十进制数转换成二进制数输出。* 算法说明:*/#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;}
打开App,查看更多内容
随时随地看视频慕课网APP