为了求幂挑战的顺利进行,请先来这儿做准备。
輸入說明 :
每行一个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
沒有留言:
張貼留言