把一个 1010 进制数 N 转换成 P 进制数( P 为 2 到 9 之间的整数)
输入两行
第一行 1个整数 P 表示将接下来的数转换成 P 进制
第二行 要转换的十进制正整数 N
输出输出一行,为转换后的 P 进制数
输入样例6 62175360输出样例
10100344520
PS:要考虑溢出的问题,所以采用数组的方式(例如2147483647转成二进制)
int main() { int p,n,result,i,j; int num[30]; scanf("%d %d",&p,&n); for(i=1,j=0,result=0;n!=0;i*=10,n/=p,j++) { result=n%p; num[j]=result; } for(;j-1>=0;j--) printf("%d",num[j-1]); return 0; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)