fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdbool.h>
  4.  
  5. void sum(int n, int z[]){
  6. int i = 0, denom = 1, num = 0;
  7. while (true) {
  8. if (i == n) {
  9. printf("=");
  10. break;
  11. }
  12. if (i != 0) {
  13. printf("+");
  14. }
  15. printf("%d/%d", z[2 * i], z[2 * i + 1]);
  16. denom *= z[2 * i + 1];
  17. i++;
  18. }
  19. for (i = 0; i < n; i++) {
  20. num += z[2 * i] * denom / z[2 * i + 1];
  21. }
  22. printf("%d/%d\n", num, denom);
  23. }
  24.  
  25. int main(void) {
  26. int i, n;
  27. char a[5];
  28.  
  29. printf("n:\n");
  30. scanf("%d", &n);
  31. int* z = (int*)malloc(sizeof(int) * 2 * n);
  32.  
  33. for (i = 0; i < n; i++) {
  34. printf("x%d:\n", i + 1);
  35. scanf("%4s%*[^\n]", a);
  36. z[2 * i] = strtol(a, NULL, 10);
  37. printf("y%d:\n", i + 1);
  38. scanf("%4s%*[^\n]", a);
  39. z[2 * i + 1] = strtol(a, NULL, 10);
  40. }
  41. sum(n, z);
  42. free(z);
  43. return 0;
  44. }
  45.  
Success #stdin #stdout 0s 5500KB
stdin
3
1
2
3
4
5
6
stdout
n:
x1:
y1:
x2:
y2:
x3:
y3:
1/2+3/4+5/6=100/48