您的位置:首页 > 其它

提取不重复的整数

2015-08-14 21:51 246 查看
点击打开链接

#include<iostream>
#include<string>
using namespace std;
void main(){
int n,i=0;
cin >> n;
char a[100],b[100];
while (n != 0){  //将整数转换成字符
a[i++] = n % 10 + '0';
n = n / 10;
}
a[i] = '\0';
cout << a << endl;

int j = 0,m=0;
while (a[j] == '0'){  //去除开头的0;
j++;
}
b[m++] = a[j];
j++;
int len = strlen(a);
for (int i = j; i < len; i++){ //将a中去重赋值给b
int flag = 1;
for (int k = 0; k < m; k++){
if (a[i] == b[k])
flag = 0;
}
if (flag){
b[m++] = a[i];
}
}

b[m] = '\0';
cout << b << endl;
system("pause");
}




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: