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

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

#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

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

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

#include //递归函数void Decimal2Binary(int n){if(n==0)return;else{Decimal2Binary(n>>1); //右移一位printf("%d",n&0x1);}}int main(){int n;scanf("%d",&n);Decimal2Binary(n);return 0;}示例运行结果: 32 100000

既然是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"); }

我用的是日文版系统,可能会出现乱码,你只要把双引号跟里面的汉字重新打一遍就可以 import java.io.*; public class Max { public static void main(String args[]){ BufferedReader reader=new BufferedReader(new InputStreamReader(System.i...

#include#include#includeint main(){ void tran(int); int x; printf("请输入一个十六进制数:"); for(;;printf("输入不正确,请输入一个十六进制数:")) { if(scanf("%x",&x)) break; fflush(stdin); } tran(x); getch(); return 0;}void tran...

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