整数逆序排序 去重

#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
int main()
{ 
    int num = 0,n=0; 
    int a[10] = {0};
    cin >> n;
    while(n)
    { 
        if (a[n % 10] == 0)
        { 
            a[n % 10]++; //让a[i]自加1,再出现a[i]时就不会进入循环,妙
            cout << n % 10;
        } 
        n /= 10;
    } 
    system("pause");
    return 0;
}
  if (a[n % 10] == 0)
        { 
            a[n % 10]++; //让a[i]自加1,再出现a[i]时就不会进入循环,妙
            cout << n % 10;
        } 
当数组中存在重复数时,可以用
a[n % 10]++过滤掉

posted on 2017-05-03 09:13  zhaodun  阅读(260)  评论(0编辑  收藏  举报

导航