您的位置:首页 > 其它

第十二周oj项目C任意转换进制

2016-11-17 09:14 288 查看
#include <stdio.h>
#include <stdlib.h>
void change(int n,int r);
int main()
{
int N,R;
while(scanf("%d %d",&N,&R)!=EOF)
{
if(N==0)
printf("%d",N);
else if(N<0)
{
printf("-");
N=-N;
change(N,R);
}
else
change(N,R);
printf("\n");
}
return 0;
}
void change(int n,int r)
{
if(n!=0)
{
change(n/r,r);
if(n%r>=10)
printf("%c",'A'+n%r-10);
else
printf("%d",n%r);
}
}




总结:当数字大于时若要用字母来表示,要用%c来转换并记得单引号,学会一个新技能!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: