题目:要求输入一个n,再输入n个数字(范围要求在0到1000内),最后再按照输入顺序输出,保证其中没有出现重复数字。(题目是我自己编的,主要是学习这种思想)
代码段
#include<stdio.h>
//去重复思想教学:
//在输入的时候,可以采用数组首先全部标记为0控制,
//存储一次后把该数组变为1,
//下次输入相同数字时不满足为0这个条件
//保证输入的相同数字在输入第二次后
//不会存储在数组当中
//从而实现去重复的目的
int main()
{
int n,i,j,k=0,a[20],b[20],c[20],m,flat=0;
scanf("%d",&n);
int p[1000]={0},pp;
j=0;
for(i=0;i<n;i++)
{
scanf("%d",&pp);
if(p[pp]==0){
a[j]=pp;
j++;
p[pp]=1;
}
}
for(i=0;i<j;i++){
printf("%d ",a[i]);
}}