当前位置:神舟问>百科问答>输入1 个正整数n,将其转来自换为二进制后输出。

输入1 个正整数n,将其转来自换为二进制后输出。

2023-10-11 00:06:10 编辑:join 浏览量:631

问题补充说明:输入一个正整数repeat(0

程序源码如下:

#include"pch.h"

#define_CRT_SECURE_NO_WARNINGS

#include<stdio.h>

#include<math.h>

usingnamespacestd;

voiddectobin(intn){//转换二进制函数

 intin=n/2;

 intout=n%2;

 if(n==0){

  return;

 }

 dectobin(in);//进行备明递归

 printf("%d",out);

}

voidmain(){

 intm; //输入的整数 

 scanf("%d",&m);

 dectobin(m);//调用函数

 return;

}

程序运行结果如下:

输入1 个正整数n,将其转来自换为二进制后输出。

扩展资料:

其他实现方法

弦武简局述又图爱#include<stdio.h>

intmain()

{

 i阻困ntnum,a[20],i=0;

 printf("Inputanumber:");

 scanf("%d",&num);

 丛滚绝while(num<0)

  exit(0);

 while(num!=0)

 {

  a[i]=num%2;

  num=num/2;

  i++;

 }

 i--;

 while(i>=0)

 {

  printf("%d",a[i]);

  i--;

 }

 渗姿return0;

}

标签:正整数,二进制,输入

版权声明:文章由 神舟问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.shenzhouwen.com/answer/181040.html
热门文章