给定一个qq号,解密规则为:首先将第一个数删除,紧接着将第二个数放到这串数的末尾,再将第三个数删除并将第四个数放到这串数的末尾,再将第五个数删除......直到剩下最后一个数,将最后一个数也删除,输出解密后的qq号
输入:
6 3 1 7 5 8 9 2 4
输出:
6 1 5 9 4 7 2 8 3
#include<stdio.h> struct queue { int data[100]; int head; int tail; }; int main() { struct queue q; int i; q.tail = 1; q.head = 1; for (i = 1; i <= 9; i++) { scanf("%d", &q.data[q.tail]); q.tail++; } while (q.head < q.tail) { printf("%d ", q.data[q.head]); q.head++; q.data[q.tail] = q.data[q.head]; q.tail++; q.head++; } return 0; }
08-16
2966
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交