我无法将数组的所有元素都作为一个元素。我想编写一个程序,打印出所有这些内容的数字:
我可以在没有阵列的情况下做到这一点,但我想知道如何使用它们来做到这一点。有没有聪明的方法呢? 我在考虑这样的事情:
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;
}
}
}
但接下来要做什么?
答案 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]
,i
和j
中,那么为什么要在数组中存储每个数字的单独副本?