电子科大POJ "a^b"

a ^ b

Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others)



C-sources:
 1 #include<stdio.h>
 2 int main()
 3 {
 4     unsigned int number;
 5     unsigned int a,b;
 6     unsigned int *result=NULL;
 7     int i,temp;
 8 
 9     scanf("%d",&number);
10 
11     temp=number;
12 
13     result=(unsigned int*)malloc(number*sizeof(unsigned int));
14 
15     for(i=0;i<number;i++)
16         result[i]=1;
17 
18     while(number--!=0)
19     {
20         scanf("%d%d",&a,&b);
21 
22         for(i=0;i<b;i++)
23             result[number]*=a;
24     }
25 
26     for(i=0;i<temp;i++)
27         {
28             if(result[i]<=9999&&result[i]>999)
29                 printf("%u
",result[i]);
30             else if(result[i]>0&&result[i]<999)
31                 printf("%04u
",result[i]);
32             else if(result[i]>9999&&result[i]<=99999)
33                 printf("%u
",result[i]%10000);
34             else if(result[i]>99999&&result[i]<=999999)
35                 printf("%u
",result[i]%100000);
36             else
37                 printf("%u
",result[i]%1000000);
38 
39         }
40 
41 
42     free(result);
43     result=NULL;
44     return 0;
45 }


 
原文地址:https://www.cnblogs.com/vpoet/p/4659765.html