#6827: Cㄉ 幫看哪裡錯ㄌ


jerry510k (尋找紅心A)

學校 : 國立新竹高級中學
編號 : 25652
來源 : [180.177.108.179]
最後登入時間 :
2019-09-01 02:35:34

#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)

學校 : 國立花蓮高級工業職業學校
編號 : 108813
來源 : [114.36.253.126]
最後登入時間 :
2025-08-25 16:32:53

#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。