【发布时间】:2020-03-21 14:34:30
【问题描述】:
我正在尝试用 C++ 编写程序。这是一个更长的程序,但我需要关于其中一个功能的帮助。
基本上,这个函数应该得到一个数字,然后返回相同的数字,但以三进制为基数。现在,我的想法是基本上将该数字除以 3 并收集余数(如果我的数字是“n”,我将使用 n%3)然后我只需将该数字除以 3( n/3 )然后再去直到那个数“n”通过重复除法变为0。
这应该可以将数字转换为三进制基数,但我的问题是我不知道如何收集这些余数。这可能是一个愚蠢的问题,但我仍然是编程的初学者。
基本上,如果我做一个 while 循环,就像这样:
while(n>0)
{
int digitofternary=n%3;
n/=3;
}
在 while 循环的每次迭代中,digitofternary 都会发生变化。如何调整这个循环,以便记住/收集数字,并且我可以从函数返回一个新的正常三进制基数?
对不起,如果这听起来令人困惑,希望没有(我不是以英语为母语的人)。
【问题讨论】: