|
发表于 2021-12-17 20:45:51
|
显示全部楼层
本楼为最佳答案
本帖最后由 jackz007 于 2021-12-17 20:47 编辑
- #include <stdio.h>
- #include <stdlib.h>
- int main(void)
- {
- int arr[10] = {1 , 2 , 3 , 8 , 5 , 8 , 7 , 0 , 0 , 9} , i , k , s , t = 10 ;
- for(s = 0 ; s < t - 1 ; s ++) {
- for(i = s + 1 ; i < t ; i ++) {
- if(arr[i] == arr[s]) {
- for(k = 0 ; k < t - i ; k ++) arr[i + k] = arr[i + k + 1] ;
- i -- ;
- t -- ;
- }
- }
- }
- if(t) {
- printf("%d" , arr[0]) ;
- for(i = 1 ; i < t ; i ++) printf(" %d" , arr[i]) ;
- printf("\n") ;
- }
- system("pause") ;
- }
复制代码
编译、运行实况:
- D:\00.Excise\C>g++ -o x x.c
- D:\00.Excise\C>x
- 1 2 3 8 5 7 0 9
- 请按任意键继续. . .
- D:\00.Excise\C>
复制代码 |
|