1262 无重复的排序

题目描述

输入一组整型数据,每个数据都大于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;
 }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值