题目描述
输入一组整型数据,每个数据都大于0且小于100,输入遇0时结束。要求将输入的数排序,并去掉相同的数,将排序结果从小到大输出。
输入要求
输入只有一组数据,输入数据不超过20个。 所有输入都在正确的范围内。
输出要求
输出数据一个一行。
输入样例
16 89 9 8 6 16 9 0
输出样例
6
8
9
16
89
#include <stdio.h>
int main(){
int a[20],i=0,min=0,find=0;
scanf("%d",&a[i]);
while(a[i]!=0){
i++;
scanf("%d",&a[i]);
}//输入一组整数,输入0时结束;
for(int j=0;j<i;j++){
for(int k=0;k<i-j;k++){
if(a[k]>a[k+1]&&k!=i-1){
min=a[k];
a[k]=a[k+1];
a[k+1]=min;
}
}
}//运用冒泡排序,让数组从小到大排序;
for(int j=0;j<i;j++){
if(a[j]==a[j+1]) ;
else
printf("%d\n",a[j]);
}输出时相同的数字去掉,即数字相同的不输出。
return 0;
}