2011年8月19日 星期五

d475: 玩具求幂题(求幂系列题2)

內容 :
    为了求幂挑战的顺利进行,请先来这儿做准备。

輸入說明 :
    每行一个a n,(a,n∈Z)当输入0 0时输出‘All Over.’和多余行数结束。

輸出說明 :
    每行一个a的n次幂的值, -2147483648<=a,n,an<=2147483647。

範例輸入 :
6 5
567 3
2 25
-1 4
-9 7
1 8388608
0 0
32 6
45 2
86 9
0 1
0 0
4 5
6 9

範例輸出 :
7776
182284263
33554432
1
-4782969
1
All Over. Exceeded 7 lines!

提示 :
    a,n中有一个空格,首尾均无多余空格。
    注意特殊数据的处理。

程式碼 :
#include<stdio.h>
#include<math.h>

int main()
{
    int a,b,line=0;
    char s;
        
    while(scanf(" %d %d",&a,&b)==2)
    {
        
        if(a==0 && b==0)
        {
            getchar();
            while(scanf("%c",&s)==1)
                if(s == '\n')
                    line++;
            printf("All Over. Exceeded %d lines!\n",line);
            break;
        }
        printf("%.0lf\n",pow(a,b));
    }        
    return 0;
}


http://zerojudge.tw/ShowProblem?problemid=d475

沒有留言:

張貼留言