我想创建一个程序,它将减去一组递减的数字。或者换句话说:C程序从数组中减去不同的数字
我阵列我有数字{20,23,67,3,67,12,24}
有所述阵列中的元件7,从而因此我想这样的:
20 - 7
23 - 6
67 - 5
3 - 4
67 - 3
12 - 2
24 - 1
我想我需要使用一个循环,但我不知道如何做到这一点。
我想创建一个程序,它将减去一组递减的数字。或者换句话说:C程序从数组中减去不同的数字
我阵列我有数字{20,23,67,3,67,12,24}
有所述阵列中的元件7,从而因此我想这样的:
20 - 7
23 - 6
67 - 5
3 - 4
67 - 3
12 - 2
24 - 1
我想我需要使用一个循环,但我不知道如何做到这一点。
在C中没有数组的项的具体数量,长度是固定的。如果你知道大小为7,并创建固定长度的数组,你可以使用下面的代码。你可以使用动态长度数组的指针,但它很复杂。
int a[7] = {20,23,67,3,67,12,24};
int i;
for(i=7;i>0;i--) {
printf("%d - %d \n", a[i-1], i);
}
你的意思是'a [7-i]'? –
不,循环以7开始并在每次迭代中将i减1。请注意i--和i> 0 –
您的代码按照OP要求的相反顺序打印数组值。 –
您可以在0处启动一个计数器并遍历数组,直到您点击空终止符,它将按照存储的顺序打印数组。
你想写回结果吗?或者只是显示它? – BLUEPIXY