进制转换(杭电2031)
2014-04-07 23:02
369 查看
#include <stdio.h>
#include <string.h>
main()
{
int n,r,num,i,c;
char a[100],b[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; //初始化进制数b
while(scanf("%d%d",&n,&r)!=EOF)
{
i=0;
if(n>=0)
num=n;
else
num=-n;
if(!n)
printf("0\n");
else
{
while(num)
{
c=num%r; //算出进制数
a[i++]=b[c]; //存放进制数
num/=r;
}
if(n<0)
printf("-");
while((--i)>=0)
printf("%c",a[i]); //从后住前输入出
printf("\n");
}
}
}
注意:
1、R(2<=R<=16, R<>10)。
#include <string.h>
main()
{
int n,r,num,i,c;
char a[100],b[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; //初始化进制数b
while(scanf("%d%d",&n,&r)!=EOF)
{
i=0;
if(n>=0)
num=n;
else
num=-n;
if(!n)
printf("0\n");
else
{
while(num)
{
c=num%r; //算出进制数
a[i++]=b[c]; //存放进制数
num/=r;
}
if(n<0)
printf("-");
while((--i)>=0)
printf("%c",a[i]); //从后住前输入出
printf("\n");
}
}
}
注意:
1、R(2<=R<=16, R<>10)。
相关文章推荐
- 杭电ACM 2031: 进制转换
- 杭电 acm 2031 进制转换
- 进制转换,杭电0j-2031
- 【杭电】[2031]进制转换
- 杭电ACM 2031 进制转换
- 杭电2031 进制转换
- 杭电 2031 进制转换
- 杭电Hd 2031 进制转换
- 如果要学进制转换可以参考这篇通俗易懂(杭电2031)
- 杭电 2031 进制转换
- 杭电2031 进制转换
- 杭电 2031 进制转换
- 杭电水题-2031 进制转换
- 杭电 2031 ( 进制转换 ) java
- 杭电 2031 进制转换 (分离多位数 并同时存在数组中)
- 杭电2031 进制转换
- 杭电 2031 进制转换【水】
- 杭电2031(进制转换)
- 杭电(hdu)2031 进制转换
- 杭电ACM 2031 进制转换