mshd.net
当前位置:首页 >> C语言,编一程序用递归函数,把输入的一个十进制整... >>

C语言,编一程序用递归函数,把输入的一个十进制整...

#include void f(int n) { if(n) f(n/2); else return; printf("%d",n%2); } int main() { int n; while(1) { scanf("%d",&n); if(n

#include using namespace std; void decToBin(int dec) { if(dec>0) { decToBin(dec/2); cout

void change(){ int n;//n就是你要转换的十进制数 char ch[10]={'\0'}; while(i=0;i--) sprintf("%c",ch[i]); }

#include"stdio.h"void fun(int d){ if(d==0) return ;else { fun(d/2); printf("%d",d%2);}}int main(){ int a;scanf("%d",&a);fun(a);return 0;}/*运行结果:81000 */

不需要返回值也行,把else和后面的语句去了看看 这是我的递归函数 ,你的我看得有点乱 void fun(int a){if(a/2>0)fun(a/2);printf("%d",a%2);}没那么复杂十进制转化为二进制 递归

不知道你是什么语言,所以写个伪代码: string functionA( int num, int lastPower = 0) { int power= 0; int value =1; //使value取小于num的最大的2的整数次幂 while (num >= 2 * value) { power++; value *= 2; } int leftNum = num - value;...

函数: int fun(int x) { if(x

#include void f(int n)/*可以自选一个值,画图解决问题*/ { if(n) f(n/2);/*如果n大于0即为真,那么就n除2,再次调用函数*/ else return;/否则跳出/ printf("%d",n%2);/*输出1,0*/ } int main() { int n; while(1) { scanf("%d",&n); if(n

voidchange(){intn;//n就是你要转换的十进制数charch[10]={'\0'};while(i=0;i--)sprintf("%c",ch[i]);}

public int age(int N){ int b=0; if(N%2!=0){ b++; } if(N>0){ b+=age(N/2); }else{ b++; } return b; } public static void mian(String[] arge){ int N=9;//N的值自己录入 System.out.println("共有 1 :"+age(N)+“个”); }

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com