1、一直循环,但每次找到相同的数字后不要忘记后面都数都往前移一格
2、总数n减1
3、下次即将循环的j-1
4、
if ( cin.get()=='
' )
break;
意思是遇到回车就跳出循环,这里注意这个这个判断的位置 注意只有一个输入的情况
#include <iostream> using namespace std; int main(){ int a[500],i,j,k,c; while(cin>>a[0]){ for(i=1;i<500;i++) { if ( cin.get()==' ' ) break; cin>>a[i]; } c=i+1; for(i=0;i<c;i++) for(j=i+1;j<c;j++) if(a[i]==a[j]) { for(k=j;k<c-1;k++)a[k]=a[k+1]; c--; j--; } for(i=0;i<c-2;i++) cout<<a[i]<<" "; cout<<a[i]<<endl; } return 0; }