解题思路:
注意事项:
参考代码:
#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 人评分
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1483 |
数组输出 (C语言代码)浏览:749 |
数列排序 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:765 |
最好的,浏览:601 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:820 |
1231题解(注意理解“输入多个测试实例”)浏览:830 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:505 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:760 |