当前位置:编程学习 > C/C++ >>

九度教程第34题

 C语言地址:
 
[cpp]  
#include<stdio.h>  
#include<math.h>  
int depth(int n)  
{  
    return (int)(log(n)/log(2));  
}  
int main()  
{  
    int i,n,a[1002],d;  
    while(scanf("%d",&n)!=EOF)  
    {  
        for(i=1;i<=n;i++)  
            scanf("%d",&a[i]);  
        scanf("%d",&d);  
        if(d<depth(n)+1)  
        {  
            i=(int)pow(2,d-1);  
            while(i<((int)pow(2,d)-1))  
                printf("%d ",a[i++]);  
            printf("%d\n",a[i]);  
        }  
        else  
            if(d==depth(n)+1)  
        {  
            i=(int)pow(2,d-1);  
            while(i<n)  
                printf("%d ",a[i++]);  
            printf("%d\n",a[i]);  
        }  
            else  
                printf("EMPTY\n");  
    }  
}  
 
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,