一道编程题,特急

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:32:36
编一C程序,它能读入集合A的一串整数(以-9999为结束标记,整数个数小于1000)和集合B 的一串整数(以-9999为结束标记,整数个数小于1000),计算并以从小到大的次序输出A-B 的所有元素(为A或B输入时,同一个数可能出现多次,而A与B的差集中同一个数不能出现多次)。

请各位高手,达人解答,多谢,跪谢

用Scanf()循环输入数据的时候,为什么按回车键的时候,无法接收到我的数据,而要输入第二个数据后才能接收到呢??但是第一个数据后就结束循环了啊?for(count=1;count<1000;count++)
{
scanf("%d\n",&sa_data);
if(sa_data==9999)
break;
insertdata_sa_list(sa_data);//把数据读入一个表的函数 }
当我输入9999的时候在回车时,循环没有结束,我必须再输入一个数据(例如:22)按回车才能结束。但是读入表的数据只有9999(22却丢失了