21xrx.com
2024-11-22 06:34:32 Friday
登录
文章检索 我的文章 写文章
C语言:求N个数的和并以分数形式输出
2023-06-16 15:14:06 深夜i     --     --
C语言 求和 分数形式 for循环 最大公约数

在C语言编程中,求N个数的和是一个基础且重要的问题。针对这个问题,本文将介绍如何使用C语言编写代码来实现这一目标,并且以分数形式输出结果。

首先,我们需要定义一个变量来存储N个数的和,可以设为sum,并初始化为0。接着,使用for循环来循环读取N个数,并将每个数相加到sum中。最后,将sum化为最简分数形式并输出即可。

代码如下:


#include

#include

int gcd(int a, int b)

{

  if (a < b)

  

    int temp = a;

    a = b;

    b = temp;

  

  int r = a % b;

  while (r != 0)

  

    a = b;

    b = r;

    r = a % b;

  

  return b;

}

int main()

{

  int n, a, b, sum_a = 0, sum_b = 1;

  scanf_s("%d", &n);

  for (int i = 0; i < n; i++)

  {

    scanf_s("%d/%d", &a, &b);

    sum_a = sum_a * b + a * sum_b;

    sum_b = sum_b * b;

    int g = gcd(sum_a, sum_b);

    sum_a /= g;

    sum_b /= g;

  }

  if (sum_b == 1)

    printf("%d\n", sum_a);

  else

    printf("%d/%d\n", sum_a, sum_b);

  return 0;

}

代码中还包含了一个求最大公约数的函数gcd,用于将分数化为最简分数形式。

本文的

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复