使用模块化算法将积分器转换为数组时出现问题
Problems converting integrer to array using the modular arithmetic
所以我想将这个积分器03600029145转换为数组。
我试过这个:
int firstdigits;
int array[11];
cin >> firstdigits;
for (int i = 10; i>=0; i--)
{
array[i] = (firstdigits % 10);
firstdigits /= 10;
}
但是输出说数组包含以下内容:0214748364(从 10 到 0(
提醒:我知道积分器的存储范围从 10 到 0。正确的方法是从 0 到 10。
您使用int
来存储值,但可以存储在int
中的最大值2147483647(2^31-1)
。您应该考虑使用 long long
或 unsigned long long
。
相关文章:
- 数组C++问题中最大和第二大的数字
- 二维数组问题
- 数组问题:变量周围的堆栈'arr'已损坏
- 无符号字符数组问题
- 数组问题(if (zeds[i].x == zeds[i].x))
- 字符数组问题
- C++中的turbo数组问题
- 输入和输出的2D字符数组问题
- 多维数组问题
- 指针和数组指向数组问题
- 如何随机排列数组问题
- C++ 多维数组问题 - 多次打印条目
- C++ 2D 读入数组问题
- C++读入 2D 数组问题
- 指针和多维数组问题
- C++多项式类,指针数组问题
- 在数组问题(C++)中查找偶数
- 二维std::数组问题
- 向量/数组问题,不能给变量赋索引/不能使用变量作为数组大小(索引)c++
- 指针数组问题