J.H


私信TA

用户名:dotcpp0649969

访问量:5189

签 名:

等  级
排  名 80
经  验 9561
参赛次数 1
文章发表 135
年  龄 0
在职情况 学生
学  校 桂林理工大学
专  业 计算机科学与技术

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include<stdio.h>

#include<stdlib.h>

#define maxsize 1001

typedef struct treenode

{

int data[maxsize];

int n;

}Tree;

int depthtree(Tree root)

{

int depth=1,sum=1,mult=2;

while (sum < root.n)

{

sum += mult;

mult *= 2;

depth++;

}

return depth-1;

}

int location(int depth)

{

int sum = 0, mult = 1,i;

for (i = 1; i < depth; i++)

{

sum += mult;

mult *= 2;

}

return sum;

}

int main()

{

int n, d, depth,i;

Tree root;

while (scanf_s("%d", &n) == 1 && n != 0)

{

root.n = n;

for (i = 0; i < n; i++)

{

scanf_s("%d", &root.data[i]);

}

depth = depthtree(root);

scanf_s("%d", &d);

if (depth < d)

printf("EMPTY\n");

else

{

for (i =location(d) ;i < location(d+1); i++)

{

printf("%d ", root.data[i]);

}

printf("\n");

}

}

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »