解题思路:
注意事项:
参考代码:
#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 人评分
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2783 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:956 |
剪刀石头布 (C语言代码)浏览:1747 |
哥德巴赫曾猜测 (C语言代码)浏览:2316 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
蚂蚁感冒 (C语言代码)浏览:1319 |
C二级辅导-求偶数和 (C语言代码)浏览:671 |
整数平均值 (C语言代码)浏览:777 |
简单的a+b (C语言代码)浏览:506 |