※以下のソースコードはコピー防止の対応をしています.
01:  #include <stdio.h>
02:  
03:  int pow(int x, int y);
04:  int inputPosInt(void);
05:  
06:  int main(void)
07:  {
08:     int x,y,z;
09:  
10:     printf("Input x: \n");
11:     x = inputPosInt();
12:     printf("Input y: \n");
13:     y = inputPosInt();
14:     z = pow(x, y);
15:     printf("%d^%d = %d", x, y, z);
16:  
17:     return 0;
18:  }
19:  
20:  int pow(int x, int y)
21:  {
22:     int i;
23:     int ans = 1; //answer
24:     for(i = 0;i < y;i++)
25:     {
26:        ans *= x;
27:     }
28:     return ans;
29:  }
30:  
31:  int inputPosInt(void)
32:  {
33:     int a = 0;
34:     for(;a <= 0;)
35:     {
36:        printf("Input a positive integer: ");
37:        scanf("%d", &a);
38:     }
39:     return a;
40:  }
解答例一覧にもどる / トップページにもどる