前一位等于后一位,相当于往前挪,将总数减一,
#include <stdio.h>
#define M 10
int main() {
int a[M]={1,2,3,3,4,5,5,7,8,8,9},i,n;
// for (int i = 0; i < M; ++i) {
// scanf("%d",a+i);
// }
n=M-1;
i=M-1;
while (i>=0){
if (*(a+i)==*(a+i-1)){
for (int j = i; j <= n; ++j) {
*(a+j-1)=*(a+j);
}
n--;
}
i--;
}
for (i = 0; i <= n; ++i) {
printf("%4d",*(a+i));
}
return 0;
}
本文介绍了如何使用C语言中的循环和条件语句对给定数组进行去重操作,通过逐个检查并替换相等元素,最终输出不重复的数组元素。

被折叠的 条评论
为什么被折叠?



