- 论坛徽章:
- 2
|
我算出来郎个是976呢
- #include <stdio.h>
- #include <string.h>
- #define LEN(a) (sizeof(a)/sizeof(a[0]))
- #define COUNT 1000
- int get_valid(const int *data, int len, int from, int *o_pos)
- {
- int i;
- for (i = from; i < len; i++) {
- if (data[i] == 0) {
- *o_pos = i;
- return 0;
- }
- }
- for (i = 0; i < from; i++) {
- if (data[i] == 0) {
- *o_pos = i;
- return 0;
- }
- }
- return -1;
- }
- int main(void)
- {
- int data[COUNT];
- int i;
- memset(data, 0, sizeof(data));
- i = 0;
- while (get_valid(data, LEN(data), i, &i) == 0) {
- get_valid(data, LEN(data), i + 1, &i);
- data[i] = 1; /* delete */
- continue;
- }
- printf("last exist: %d\n", i);
- return 0;
- }
复制代码 |
|