#6827: Cㄉ 幫看哪裡錯ㄌ


jerry510k (尋找紅心A)


#include<stdio.h>
#include<math.h>
int main(){
    long long int c;
    float b;
    while((scanf("%lld",&c)!=EOF)&&(c<pow(2,64))){
    b=pow(c,1.0/3);
    printf("%d\n",(int)b);
}
return 0;
}

#21517: Re:Cㄉ 幫看哪裡錯ㄌ


yes51851823@gmail.com (wseds)


#include
#include
int main(){
    long long int c;
    float b;
    while((scanf("%lld",&c)!=EOF)&&(c<pow(2,64))){
    b=pow(c,1.0/3);
    printf("%d\n",(int)b);
}
return 0;
}
 

 

這題範圍到2^64,long long int因為有號的關係,所以要拿一個位元來區別正負,所以範圍是-2^63~2^63-1。要把輸入存起來必須用unsigned long long int。