//巧妙实现数字间有空格,末尾没空格
int f=0;
set<int >::iterator it;
for(it=ans.begin();it!=ans.end();it++){
if(f) cout<<" ";
else f=1;
cout<< *it;
}
保留两位小数且四舍五入
double k;
(float)((int)(k*100+0.5))/100.0;
printf("%.2lf\n",k);
未完待续