//定义一个一维数组并赋值
int hes[100] ;
for(int i=0;i<100;i++){
Hes[i]=i+1;
}
//不确定循环多少回,把循环写死了
for(int j=0;j<100,j++){
int count = 0;//数不为零进入循环的个数
int countZero = 0;//数为零的个数,也就是删除了多少个
//过滤掉为零的(被删除了的)
if(hes[j]!=0){
count++;
//数到五,计数器重置,对应的和尚为零(删除)
if(count==5){
count = 0;
hes[j]=0;
}
}else{
countZero++; //删除个数计数器,有个缺陷,当循环结束,不能立刻检测出countZero==96
//只有下次循环才能看的出,浪费计算机资源
}
//删除了96个就该跳出循环来了
if(countZero==96){
break;
}
//99的时候循环一圈了,赋值为零,再来一圈
if(j==99){
j=0;
}
(我没装vs,没发测,输出数组我就不帮你写了,写的有点乱,你整理一下自己去写一遍)
}
时间: 2024-10-01 03:03:27