gpt4 book ai didi

c++ - 如何将较大数字中 0 到 9 的各个数字放入仅包含数字的数组中

转载 作者:行者123 更新时间:2023-11-28 01:15:10 25 4
gpt4 key购买 nike

我正在尝试将 BigNumber 的所有单个数字放入一个名为 IndividualNumber 的数组中。 (请参阅下面的代码。)不知何故,我尝试使用的代码不起作用。它不会将数字插入数组。有人可以解释一下为什么不吗?

int BigNumber = 2639;
array IndividualNumber;

for (int i = 0; i < 10; i++) {
IndividualNumber.push(BigNumber[i]);
}

//IndividualNumber should be [2, 6, 3, 9].

提前谢谢你,祝你有美好的一天。

最佳答案

这段代码有几个问题:

  1. BigNumber 是一个整数,但您正在尝试像数组或指针一样对其进行索引。获取以 10 为底的数字的数字的一种方法是除以 10 的幂时取余数。

  2. 在 C++(与 Arduino 一起使用)中,必须使用类型和容量声明数组。例如,声明容量为 10 个数字的 IndividualNumber 的正确方法如下:

    int Individual[10];
  3. 要设置数组的第 i 个元素,您可以使用以下语法:

    IndividualNumber[i] = ...

纠正这些问题后,可能的解决方案可能类似于:

int BigNumber = 2639;
int IndividualNumber[10];
int temp = BigNumber;

for (int i = 0; i < 10; i++) {
int digit = temp % 10; // Remainder on division by 10
temp = temp / 10;
IndividualNumber[i] = digit;
}

这将以相反的顺序在 IndividualNumber 中存储最多 10 位数字。

关于c++ - 如何将较大数字中 0 到 9 的各个数字放入仅包含数字的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58935440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com