C语言求几个不同和相同的数字并输出不同的数字

C语言求几个不同和相同的数字并输出不同的数字例如:输入:33 77 33 44 66 77输出:33 77 44 66 就是相同的数不输出

第1个回答  2014-01-08
觉得最好是用数组来解决,代码如下。main(){ int date[10]={11,33,55,66,33,22,44,22,33,22} int i,j=0;k;printf("%3d",date[0]);for(i=1;i<10;i++){ k=1; for(j=i-1;j>=0;j--) { if(date[i]==date[j]) k=0; } if(k==1) printf("%3d",date[i]);}getch();} }
第2个回答  2019-03-13
这个太简单了啊,用一个数组或链表,先用快速排序函数从小到大排序一下,然后就按着从第0个开始,比后面的小的就输出,等于的就不输出
第3个回答  2014-01-08
#include<stdio.h>
#include<string.h>
#define MAX 6 //要输入的数字的个数
int main()
{
int i;
int num;
int temp[10000];
for(i=0;i<10000;i++)
{
temp[i]=0;
}
for(i=0;i<MAX;i++)
{
scanf("%d",&num);
if(temp[num]==1)
continue;
else temp[num]++;
}
for(i=0;i<10000;i++)
{
if(temp[i]==1)
printf("%d ",i);
}
return 0;
} 试试
第4个回答  2014-01-08
没明白 是不是 例如:我输入 33 44 55 66 77 88 99 那么 输出的 也是相同的 33 44 55 66 77 88 99还是 什么意思 ??你说具体 一点
相似回答