将整个数组作为C中的一个变量

时间:2017-01-07 19:53:45

标签: c arrays

我无法将数组的所有元素都作为一个元素。我想编写一个程序,打印出所有这些内容的数字:

  1. 他们有3位数,
  2. 当你取每个数字为3的幂时,然后加上你在一起的3个数字,你得到你在开头的数字。
  3. 我可以在没有阵列的情况下做到这一点,但我想知道如何使用它们来做到这一点。有没有聪明的方法呢? 我在考虑这样的事情:

    char tab[3];
    
        for (int i = 1; i < 10; i++){
            tab[0] = i;
            for (int j = 0; j < 10; j++){
                tab[1] = j;
                for (int k = 0; k < 10; k++){
                    tab[2] = k;
                }
            }
        }
    

    但接下来要做什么?

1 个答案:

答案 0 :(得分:1)

tab[2]设置为k后,在结束内循环之前,请检查对应于tab[0]tab[1]和{{}的三位数字号码1}}符合你的第二个要求。如果是,请打印出来。

这意味着你需要比较立方数的总和,即:

tab[2]

到数字,即:

tab[0]*tab[0]*tab[0] + tab[1]*tab[1]*tab[1] + tab[2]*tab[2]*tab[2]

但是这里没有充分的理由使用数组。使用三个整数可能会使事情变得更简单。实际上,您已经将数字存储在tab[0]*100 + tab[1]*10 + tab[2] ij中,那么为什么要在数组中存储每个数字的单独副本?