- 109 名前:デフォルトの名無しさん mailto:sage [2007/08/30(木) 16:05:47 ]
- >>101
3番めこんなのでどうでしょう? /* xの昇順階乗を計算する。 fact_pow(10,3) = 10*11*12 = 1320 fact_pow(0,3) = 0*1*2 = 0 fact_pow(3,0) = 1; fact_pow(-3,3) = -3*-2*-1 = -6 */ #include <stdio.h> #include <stdlib.h> int fact_pow(int x,int p); int main(void) { int x, p; printf("整数[x]を入力してください:"); scanf("%d",&x); printf("整数[p]を入力してください:"); scanf("%d",&p); printf("%d^[%d] = %d\n",x,p,fact_pow(x,p)); return 0; } int fact_pow(int x,int p) { int value = 1; int i; if(p == 0) return 1; for(i = 0; i < p; i++) value *= (x + i); return value; }
|

|