level 1
事先总要有个最大数量的限制,比如10或者20之类的,不能超过这个数量。
输入前要根据这个数字建立一个静态数组存放你输入的数据,
不会要求你用链表之类的动态结构完成这种输入吧。
const int MAX_SIZE = 10;
int arr[MAX_SIZE} = {0} //声明数组并初始化
int i;
for (i = 0; i < MAX_SIZE; i++)
{
cin >> arr[i]; //接受数据,假定用户输入的一定是数字,没判断是否合法输入
if (cin.get() == '\n') //读取一个字符,判断是否回车,是就退出循环
break;
}
完成的时候i就是你输入数据的个数.
因为 cin >> a 输入后不会丢弃回车,所以可以读取一个字符来判断是否回车,这样就满足题目的要求。
2012年05月04日 01点05分