#5525: 自定函數!! 求救!!


Sketching ( 立  ☆)

學校 : 國立武陵高級中學
編號 : 19635
來源 : [112.104.100.129]
最後登入時間 :
2013-09-02 23:13:22
d468. 简单求幂题(求幂系列题3) -- scientific | From: [112.104.100.129] | 發表日期 : 2011-08-06 11:52

#include <stdio.h>

#include <math.h>
long long int paap (int x,int y);
int main(void)
{

        long long int a,n,ans;
        while(scanf("%lld %lld",&a,&n)!=EOF)
        {

if (a==0 && n==0)
{
printf("All Over.");
break;
}

ans=paap(a,n);
printf("%lld\n",ans);
           
}
return 0;

}

long long int paap (int x,int y)
        {
        long long int k=1;
        int i;
        for ( i=1;i<=y;i++)
        {
            k*=x;
            }
    return k;
    }
 
 

與正確輸出不相符(line:1)
您的答案為: -1112319212
正確答案為: 727009963485125396
 
 
 
用pow(a,n)會差20
  
用自定函數的話是哪裡有問題了嗎?? 請高手幫幫我~~
 
#5535: Re:自定函數!! 求救!!


morris1028 (碼畜)

學校 : 國立花蓮高級中學
編號 : 3529
來源 : [114.37.59.62]
最後登入時間 :
2021-07-12 19:00:43
d468. 简单求幂题(求幂系列题3) -- scientific | From: [118.161.217.28] | 發表日期 : 2011-08-06 17:14

long long int paap (long long x,long long y);


long long int paap (long long x,long long y)
        {
        long long int k=1;
        int i;
        for ( i=1;i<=y;i++)
        {
            k*=x;
            }
    return k;
    }
這樣寫, 也不會得到 AC, 你呼叫的數字是 long long, 接收就要用 long long
求 pow 的時候, 要用 O(logn) 的求法 
ZeroJudge Forum