数组删除奇数编号的数据求最后的元素

//abcd...s 这19个字符循环106次成一个长度2014的字符串,然后删除第奇数个,得到小串,再删,最后的字符是?
#define _CRT_SECURE_NO_DEPRECATE
#include<stdio.h> 
#include<windows.h>
#include<string.h>
#include<math.h>
int main()
{
    char A[19],c;
    char arr[2014];
    int i,j,counter;
    for (c = 'a', i = 0; c <= 's'; c++, i++)
        A[i] = c;
    for (i = 0; i < 106; i++)
    {
        strcpy(arr + i * 19, A);
    }
        
    counter = 2014;
    while (counter > 1)
    {
        for (i = 0; i < counter - 1; i++)
        {
            for (j = i + 1; j < counter - 1; j++)
            {
                arr[j - 1] = arr[j];
            }
            counter--;
        }
    }
    printf("%c,%d\n", arr[0],counter);
    system("pause");
    return 0;
}

 

posted @ 2017-02-03 22:05  王毅2016  阅读(225)  评论(0编辑  收藏  举报