質問: xの5乗というのをC言語で表すとき、どのようにすれば表すことができますか?(printf関数などによって画面への出力)
回答: 【補足について】===== > 画面にx*x*x*x*xなどと表示したい こういうことでしょうか? == #include int main(void) { int i; for (i = 0; i < 5; i++) { if (i != 0) printf("*"); //最初以外は「x」を表示する前に「*」を表示 printf("x"); } printf("\n"); return 0; } ================== 【補足】 ループ文がおかしかったので修正しました。 再帰の場合を追記 1 xのn乗といった場合、ループでxをn回かける y = x; for (i = 0; i < 5-1; i++) x *= y; 2 math.hのpow関数を利用する x = pow(x, 5); 3 べき乗を計算する関数を自作する(↓例) int pow2(int x, int n) { if (n < 2) return x; else return x * pow2(x, n-1); } こんな感じでしょうか。