nnpc.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

#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 */

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

不知道你是什么语言,所以写个伪代码: 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

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)+“个”); }

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

既然是void函数,它就不应有return XXX 楼主把问题复杂化了。简化后的程序如下: void fun(int n, int r) { if (n==0) return; else fun(n/2,r); printf("%d",n%2); } void main() { int n,r=2; scanf("%d",&n); fun(n,r); printf("\n"); }

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