#include<cstdio>
int i,j;
int array[15];
void sw(int x, int y){
int k;
for(k=1; k<=(y-x+1)/2; k++){
array[x+k-1] += array[y-k+1];
array[y-k+1] = array[x+k-1]-array[y-k+1];
array[x+k-1] = array[x-k+1]-array[y-k+1];
}
}
int main(){
j=211;
for(i=1; i<=14; i++){
array[i] = i;j -= i;
}
sw(1, 4);
sw(5, 10);
sw(11, 14);
sw(1, 14);
for(i=1; i<=14; i++){
if(j % i == 1){
printf("%d ",array[i]);
}
j -= array[i];
}
return 0;
}
程序输出结果为[一定要列表]
因为再sw函数中,用到了array[0]这个元素,而这个元素是未初始化的变量,在下面的列表中让它的默认值为0(或者一个大负数,结果是一样的)。
最后的输出结果是 2
列表如下(因为列表太长了,给截成了4个小图片,电子版从网盘下载,下附链接)
电子版链接:
链接: https://pan.baidu.com/s/1jtjtIIOFxPnO39QOGgLvWg 提取码: kr2q
程序输出结果为 2 -10
要列表是什么意思?