c++第三题,求代码,最好有点注释或中文解释,思路要告诉我,谢谢。

2025-01-07 00:07:37
推荐回答(1个)
回答1:

#include 

#define N 10

int main(void)
{
int a[N]={1,2,3,4,5,6,7,8,9,10};
int n=2;//2退出
int i=1,temp=0; 
int count=N;
//1 2 3 4 5 6 7 8 9 10
while(1){
temp %= 10;//temp循环当等于10的时候变成0 

if(a[temp] != -1){
if(i==2){
a[temp]=-1;
i=1;
temp++;
count--;
}else{
i++;
temp++;
}
}else{
temp++;
}

if(count == 1)
break;
}

for(i=0;i<10;i++)
printf("%d\n",a[i]);
return 0;
}