#include<stdio.h>#include<iostream>#include<math.h>usingnamespace std;intmain(){int x, p;int y =0, index =0;
cin >> x >> p;while(x !=0){
y = y + x %10*pow(p , index);
x = x /10;
index++;}
cout << y << endl;return0;}
将十进制数y转换为q进制数z
#include<iostream>#include<stdio.h>usingnamespace std;intmain(){int y, q;
cin >> y >> q;int z[40], num =0;do{
z[num++]= y % q;
y = y / q;}while(y !=0);for(int i = num -1; i >=0; i--)
cout << z[i]<< endl;return0;}