问题及代码:
/*
*Copyright (c)2015,大连东软信息学院
*All rights reserved.
*文件名称:10 16 8.c
*作 者:陈振
*完成日期:2016年3月21日
*版 本 号: v1.0
*问题描述:第一行是一个正整数n,表示后续有n组待检测数据。
后续的数据一共n行,每一行都包含3个正整数,第一个数是原始进制,第二个数是要转换为的目标进制,第三个数是原始的数据。
所有数据都是合法数据,并且真实数值都不超过10进制的10000。
*程序输入:
*程序输出:
*/
#include<stdio.h>
int main(){
int n,i,a,b,c=0;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d%d",&a,&b);{
if(a==10)
scanf("%d",&c);
if(a==8)
scanf("%o",&c);
if(a==16)
scanf("%X",&c);
}
if (b==10)
printf("%d\n",c);
else if(b==8)
printf("%o\n",c);
else
printf("%X\n",c);
}
return 0;
}
运行结果: