第4回課題の解答例

課題1

#include <stdio.h>

int main(void)
{
  float x;
  scanf("%f", &x);
  float a = 1.0;
  float total = 1.0;
  int i;
  for (i=1; i<100; i++) {
    a *= x / i;
    total += a;
  }
  printf("%f\n", total);
  return 0;
}

課題2

#include <stdio.h>

int main(void)
{
  int n, x, i, j, k;
  scanf("%d", &n);
  scanf("%d", &x);
  int a = 0;
  for (i=1; i<=n; i++)
  {
    for (j=i+1; j<=n; j++)
    {
      for (k=j+1; k<=n; k++)
      {
        if (i+j+k == x)
        {
          a += 1;
          // printf("%d + %d + %d = %d\n", i, j, k, x);
        }
      }
    }
  }
  printf("%d通り\n", a);
  return 0;
}

Updated: