我对c ++很陌生,目前我正在尝试制作一个计算Euklid算法的计算器。
无论如何,我需要帮助的是如何将最终数字添加到每个循环的某种数组中。
让我们举例说我输入数字1128和16.我的程序将输出此输出
1128 % 16 = 70 + 8
70 % 16 = 4 + 6
4 % 16 = 0 + 4
每次打印时,打印三条线,一条线。我想要的是将最后的数字(8,6和4)添加到数组。我该怎么做?
答案 0 :(得分:1)
使用Vector代替数组,希望这有帮助!
#include <iostream>
#include<vector>
using namespace std;
int main()
{
int a=1128,b=16,i;
vector<int>arr;
while(a>b)
{
cout<<a/b<<" "<<a%b<<endl;
arr.push_back(a%b);
a/=b;
}
cout<<a/b<<" "<<a%b<<endl;
arr.push_back(a%b); // Case: When a<=b in Vector
for(i=0;i<arr.size();i++)
cout<<arr[i]<<" "; // Array i.e 8 6 4
return 0;
}
Output:
70 8
4 6
0 4
8 6 4 // Array