问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言编写一个程序,将十进制整数n 转换成二进制数

发布网友 发布时间:2022-04-21 03:34

我来回答

4个回答

热心网友 时间:2022-06-17 18:41

#include <stdio.h>

int transfer(int x)

{

int p=1,y=0,yushu;

while(1)

{

yushu=x%2;

x/=2;

y+=yushu*p;

p*=10;

if(x<2)

{

y+=x*p;

break;

}

}

return y;

}

void main()

{

//进制转换函数的声明

int transfer(int x);

int x;

printf("请输入一个十进制数:");

scanf("%d",&x);

printf("转换成二进制数是:%d\n",transfer(x));

}

扩展资料:

c语言书写规则:

1.一个说明或一个语句占一行。

2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

参考资料:

百度百科-c语言

热心网友 时间:2022-06-17 18:41


将输出的内容先放置到一个数组中,最后数组反序输出

追问问题是我这个程序本身就存在问题

热心网友 时间:2022-06-17 18:42

#include<stdio.h>
#include<math.h>
int main()
{
int n;
printf("请输入一个十进制的整数\n");
scanf("%d",&n);
int time = 0;
int a = 0;
while(n!=0){
if(n%2==0)
a = a;
if(n%2==1)
a = a + pow(10,time);
time++;
n=n/2;
}
printf("%d",a);
return 0;
}追问还有其他方法吗?我们并没有学过pow啊,看得不咋地懂

追答pow是乘方,第一个参数是底数,第二个参数是指数。math包里面的 这就是一个数学问题,比如我想把123反转,我就把个位的数字乘以10的2次方+十位的数字乘以10的1次方+百位的数字乘以10的0次方,不就得到了321。如果你学过了数组你可以把结果保存在数组然后逆序,这样也可以。

热心网友 时间:2022-06-17 18:42

#include<stdio.h>//十进制数转化为二进制数
void to_binary (int n); //binary n.二进制的;双的
int main ( void )
{
int number;
printf("输入一个整数(输入q退出): \n");
while (scanf("%d",number)==1)
{
printf("二进制形式 :\n");
to_binary(number);
putchar('\n');//打印换行符
printf("输入一个整数(输入q退出): \n");
}
printf("完成");
return 0;
}
void to_binary(int n)
{
int r;
r=n%2;
if(n>=2)
to_binary(n/2);
putchar('0'+r); //'0'是字符,此语句可写成putchar( r ? '1' : '0');
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
LOL9.20版本余震辅助狗熊怎么玩_9.20版本余震辅助狗熊玩法攻略_百度... 英雄联盟的狗熊怎么出装 英雄联盟狗熊的出装 张医师你好,我干喷漆的工作没几天手指就好痒是什么原因啊? ...疼,就是又疼又痒的感觉!请问是怎么回事?怎么治! ...白酒和啤酒后第二天发现手掌痒,然后按的话有点疼,以前没有出现过这种... 芦苇有哪些用处 芦苇有哪些用途 芦苇多少用处 乾安1.2.3.4.5路公交车路线图 编一程序把键入的十进制数转换成二进制 一道c语言编程题,将十进制转换为二进制 编写一个把十进制数转换为二进制数的程序 十进制转换为二进制的c++代码 单片机十进制转二进制的程序 请用一个很简单的C语言程序:十进制转换为二进制。 十进制转二进制程序 失业保险金可以领取多少钱一个月 如何申请进出口资质 出口商检单是什么,怎么办理? 失业金一个月能领多少钱? 单一窗口怎么打印出口退税联 有谁知道上海可以快速办理进出口权的流程 失业了一个月能领多少钱失业保险金 在上海如何申请进出口经营权 什么是国际贸易“单一窗口”? 上海如何办理进出口许可证 想问岳阳市现在的失业金多少钱一个月 上海如何办理进出口权的申请? 上海进出口贸易流程是什么? 如何用C语言编写一个程序? 用java写一个 十进制转为二进制的程序 C语言中十进制转换成二进制的程序 求一将十进制转为二进制的程序 把十进制123,转换成二进制。需要过程。谢谢 用C语言编程实现十进制转化为二进制 如何利用c语言编写程序将一个十进制数转换为二进制? 十进制转换二进制的C程序 C语言如何写十进制转二进制的程序 如何用c语言编写将十进制的数转换成二进制数的程序 宏代表什么意思? 宏是什么意思啊? iphone怎么恢复出厂设置,步骤是什么。 怎么强制恢复出厂设置iphone 苹果11pro max怎么恢复出厂设置 怎么把iphone还原出厂设置 手机怎样设置连接路由器宽带网。 手机与路由器怎么连接 路由器如何用手机连接 人人网误删的照片怎么恢复!!