闭杯闪点小于60的柴油:各位大哥大姐C编程 十进制变二进制

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 06:12:40
#include<stdio.h>
main()
{
int a,b,c,d[5];
printf("输入一个十进制数字:");
scanf("%d",&a);
printf("菜单\n");
for(b=0;b<3;b++)
{
b=1;
printf("%d二进制\n",b);
b=2;
printf("%d八进制\n",b);
b=3;
printf("%d十六进制\n",b);
break;
}
printf("输入你要选择的号码\n");
scanf("%d",&c);

if(c=1)
{
d=a/2;
d=d/2;

}

printf("二进制则是%d\n",d);

if那里开始让变量进行进制变化的。。就是应该什么语句
就是输入一个10进制的数字,然后根据菜单选则1,2,3

选则1是把10进制变成2进制

选择2是把10进制变成8进制

3是10进制变16进制

void main()
{
int a[100]={0};
int input,len=0,i;
scanf("%d",&input);
while(input)
{
a[len]=input%2;
input/=2;
len++;
}
if(!len) printf("0");
for(i=len-1;i>=0;i--)
printf("%d",a[i]);
}
}

你仔细学习一下printf函数的用法。
不需要你自己编算法进行进制转换的。printf本身就有这个功能。

main()
{
int a[100]={0};
int input,len=0,i;
scanf("%d",&input);
while(input!=0)
{
a[len]=input%2;
input/=2;
len++;
}
if(!len)
printf("0");
for(i=len-1;i>=0;i--)
printf("%d\n",a[i]);
}
}

我看错了,原来是编程!SORRY!