黑马程序员技术交流社区
标题:
C语言测试题:十进制转换其他进制
[打印本页]
作者:
Reliable
时间:
2015-4-17 14:40
标题:
C语言测试题:十进制转换其他进制
本帖最后由 Reliable 于 2015-4-18 15:10 编辑
题目:
编程实现将任意的十进制整数转换成任意
R
进制数(
R
在
2-16
之间)
有人知道思路嘛?
作者:
sunyang
时间:
2015-4-17 16:16
//本程序实现偶数进制转换
//奇数进制同样思路
//switch 中添加相关子程序
#include<stdio.h>
void binary(int n)
{
if(n>1)binary(n/2);
printf("%d",n%2);
}
void main()
{
int a,c;
scanf("%d",&a);
printf("请输入想转换的进制:");
scanf("%d",&c);
switch(c)
{
case 2:binary(a);putchar('\n');break;
case 8:printf("%o\n",a);break;
case 10:printf("%d\n",a);break;
case 16:printf("%x\n",a);
}
}
复制代码
——————————————————————————————————————————
如果我解决了你的问题,请按照这个帖子把问题改成已解决,这样你我都能得到技术分,谢谢
http://bbs.itheima.com/thread-85079-1-1.html
作者:
霸王睡别姬
时间:
2015-4-17 16:45
我先给你个简单的10转2的思路吧,其他都差不多哦,下面是代码,不同再问我哟
#include<stdio.h>
int main()
{
int number;
int temp;
int array[100];
int j=0;
int i;int k;
int count;
printf("请输入你想转换的数:");
scanf("%d",&number);
for(i=number;i>0;i--)
{
temp=number%2;
number=number/2;
array[j++]=temp;
if(number==0)
break;
}
for(k=j-1;k>=0;k--)
{
printf("%d",array[k]);
}
printf("\n");
return 0;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2