编写一个程序,要求用户输入一个十进制正整数,然后分别转换成为二进制数、八进制数和十六进制数输出

来源:百度知道 编辑:UC知道 时间:2024/05/13 04:19:50

楼上的太复杂了吧!c的话直接这样:
main()
{ int a,i;char x[16];
float b;
scanf("%d",&a);
printf("八进制为%o,十六进制为%x",a,a);
for(i=0;i<=15;i++)
{b=a/2.0;
a=a/2;
if(b==(float)a) x[15-i]='0';
else x[15-i]='1';
}

printf("二进制为%s",x);
}

这段代码是我用C语言写的,可以实现多个功能的进制转换,你参考参考:
#include <stdio.h>
#include <string.h>
#include <math.h>

void menu();
int BinToBex(char str[100],int b);
char * BexToBTH(int n,int b);

int main()
{
int x;

menu();
while (1)
{
do
{
printf(" ☆★输入1-12的序号,选择你要转换的方式,输入0退出★☆\n您输入的是:");
scanf("%d",&x);
if(x>12||x<0)
printf("请看清楚序号是1-12哦→在给你一次机会\n");
}while(x>12||x<0);

char str[100];
int n;

switch(x)
{
c

编写一个程序,要求用户输入一个十进制正整数,然后分别转换成为二进制数、八进制数和十六进制数输出 编写一个程序,要求用户输入一个十进制数,然后分别转换成为二进制数、八进制数和十六进制数输出。 TC编程问题:编写一个程序使一个输入的十进制数输出为二进制数. 怎样用C语言编写一个程序将输入的十进制数转化成16进制? 编写一个java程序,接收用户输入的文本,直到用户在新行中输入end为止。 5. 编写一个程序,由用户输入一个含有5个单词的英文句子,按照用户的要求输出句中的第I个单词。 编写一个c程序,程序运行时要求用户输入两个正整数m和n,然后程序给出这两个数的最大公约数和最小公倍数。 用C语言编写程序:由用户输入一个字符串,按照用户的要求输出句中的第N个字符。 编写一个程序,接收用户输入的消息,并按照用户请求多次显示消息 编写一个程序,完成将用户输入的任意一个小写字母转换成大写字母