进制转换

来源:互联网 发布:网页php前端网站 编辑:程序博客网 时间:2024/05/21 06:02



 

描述

将一个十进制数N转换成R进制数输出,2R16R10

输入

多行。第一行指出以下一共有多少组数据,后续每行包含两个整数NR,以空格分隔,-100000N1000002R16R10

输出

多行。每行给出转换后的R进制数。

样例输入

3
7 2
23 12
-4 3

样例输出

111
1B
-11

提示 

题目来源

GUOJ


//1012#include "stdio.h"const char T[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};int main(){int n,i,k,s;//n变量组数 i 控制变量  k计数 s负数标识int N,R;//N 十进制数 R转换的进制char C[1000];//C存放余数scanf("%d",&n);for(i=1;i<=n;++i){k=0;s=0;scanf("%d %d",&N,&R);if(R<2||R>16||R==10||N<-100000||N>100000){return 0;}if(0==N){printf("0\n");return 0;}if(N<0){N=-N;s=1;}do{C[k++]=T[N%R];N=N/R;}while(N>0);if(1==s){printf("-");}for(--k;k>=0;--k){printf("%c",C[k]);}printf("\n");}return 0;}

没看出什么问题 但一提交 就错 求帮忙


0 0