【发布时间】:2015-04-10 01:06:17
【问题描述】:
我们正在将基数 10 转换为不同基数 (B) 的数字。我在使用 void reverse 函数时遇到问题,它不会颠倒数字的顺序。
string convertToBaseB(int num, int b){
int digit;
stringstream answer;
string x="";
while(num>0){
digit=num%b;
num/=b;
answer<<digit;
}
return answer.str();}
void reverse(int x[],int size){//reversing the
for(int k=0; k<size/2; k++){
int temp=x[k];
x[k]=x[size-k-1];
x[size-k-1]=temp;}
}
【问题讨论】:
-
您的意见是什么?你的输出是什么?你的预期输出是什么? convertToBaseB(...) 函数与您提出的问题有什么关系?
-
输入是一个以 10 为底的数字,它应该转换为具有不同基数的新数字...... void reverse 函数应该交换转换输出的顺序以 b 定义为基础...
-
这仍然不能告诉我们您要反转的输入是什么......您传入的 x 和 size 的值是多少?
-
我可以几乎但不能完全说出你在问什么。以非常清晰的方式提出您的问题将得到帮助。请参阅stackoverflow.com/help/how-to-ask 了解更多信息。
标签: c++ c++11 numeric-conversion