#6827: Cㄉ 幫看哪裡錯ㄌ


jerry510k (尋找紅心A)

學校 : 國立新竹高級中學
編號 : 25652
來源 : [180.177.108.179]
最後登入時間 :
2019-09-01 02:35:34
d463. 挑战极限 Part 5:开立方根 -- liouzhou_101 | From: [123.195.39.38] | 發表日期 : 2012-07-23 18:13

#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.212.168]
最後登入時間 :
2024-10-17 21:35:26
d463. 挑战极限 Part 5:开立方根 -- liouzhou_101 | From: [114.44.209.50] | 發表日期 : 2020-06-13 17:02

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

 
ZeroJudge Forum