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