使用模块化算法将积分器转换为数组时出现问题



所以我想将这个积分器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 longunsigned long long

最新更新